Ubuntu가 DHCP를 사용 중인지 확인하는 방법 (Ubuntu 12.04 LTS GUI)


20

내 IP 주소가 DHCP, 고정 또는 동적인지 어떻게 알 수 있습니까?

내 가상 머신이 사용중인 IP 주소가 무엇인지 네트워크 관리자에게 알려야합니다. 나는 숫자를 알고 있지만 그것이 고정되어 있는지는 모른다.

나는 시도했다 : ifconfig그리고 내 IP 주소를 반환했다.


네트워크 관리자는 원시 IP 주소에서 동적인지 정적인지 알아야합니다. (또는 최소한 확실하게 추측 할 수 있어야합니다.) DHCP는 항상 전용 주소 풀을 사용해야하며 정적 IP 시스템은 해당 풀의 주소를 절대 사용해서는 안됩니다. 그렇지 않으면 IP 충돌의 위험이 있습니다. DHCP 풀 내에 고정 주소가 필요한 경우 많은 DHCP 서버는 DHCP 클라이언트 ID 또는 MAC 주소를 기반으로 고정 값을 할당 할 수있는 방법을 제공하지만 여전히 DHCP입니다.
워렌 영

@WarrenYoung에게 감사하지만 네트워크 관리자는 내가 사용한 모든 IP 주소의 전체 목록을 가지고 있으므로 충돌이 없습니다.
Kevdog777

답변:


19

Ubuntu 상단 패널에서 네트워크 관리자 아이콘을 마우스 오른쪽 버튼으로 클릭하고 편집을 선택하십시오. 유선 네트워크 또는 무선 네트워크 탭으로 이동하여 네트워크 이름을 선택하십시오. 편집 버튼을 클릭하고 새 창의 IPv4 설정 탭으로 이동하십시오. 방법이 자동 (DHCP) 인 경우 dhcp를 사용하고 있습니다.

다른 방법은 cat /var/log/syslog아래와 같은 것을 확인하십시오.

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

위와 비슷한 것이 있다면. DHCP를 사용하고 있습니다 (IP 주소가 다를 수 있음)


8

데비안을 사용하고 있지만 디렉토리는 동일하거나 비슷해야합니다. 디렉토리가 있는지 확인하십시오 /var/lib/dhcp. 그때:

ls -lrt /var/lib/dhcp/

파일 이름이 표시되어야합니다 . 관심있는 인터페이스와 관련된 최신 파일을 찾아서여십시오./var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

출력은 다음과 같아야합니다.

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

경우 /var/lib/dhcp디렉토리가 존재하지 않거나 비어있는 경우, 당신은 가능성이 가장 높은 DHCP에서 IP를 받고 아니에요.


답변 해 주셔서 감사합니다. 그러나 사용자 인터페이스를 사용하면서 정렬했습니다. 그러나 다시 감사합니다.
Kevdog777

3

이전 게시물에 대한 메모 : 내용은 /etc/network/interfaces부팅시 (또는 실행 후 service networking restart) 인터페이스를 관리 한 방법을 알려줍니다 . 결정적인 것은 아닙니다. 주어진 인터페이스가 주어진 순간에 어떻게 할당되었는지는 알려주지 않습니다. 예를 들어, DHCP관리되는 인터페이스가 있으면 쉽게 강제 종료 dhclient하고 ifconfig인터페이스에 원하는 IP를 정적으로 할당하는 데 사용할 수 HCHP있습니다 (더 많은 혼란을 유발하기 위해 관리되는 범위 에서 IP 주소를 할당 할 수 있음).

다른 관리자가 이것을 테스트하여 정리하는 것을 잊었을 수도 있습니다. 또는 dhclient eth0정적 할당으로 인터페이스를 실행할 수 있습니다 DHCP. 이제 인터페이스를 관리합니다. 또는 다른 관리자가 오타 avahi를 작성하여 링크 로컬 주소로 인터페이스를 동적으로 구성했습니다.

물론, 이런 일은 매일 일어나지 않지만, 개발 환경이나 "이 인터페이스는 어떻게 구성 되었습니까?" 정상적인 상황에서 나는이 질문을하는 자신을 결코 찾지 못한다.

일반적으로 답은 "아니요, 확실하지 않습니다"라고 생각합니다. 커널은 알고있는 한 레코드를 유지하지 않습니다. 귀하가 할 수있는 최선의 방법은 grep의 일반 용의자 를 통해하는 것입니다 /var/log/. 그러나 누군가 수동으로 고정 IP 주소를 할당받은 경우 운이 좋지 않습니다.


이것은 매우 긴 답변이며이 "답변"의 실제 부분 만이 마지막 단락입니다.
Kevdog777

1

사용 명령 :

cat /etc/network/interfaces

모든 인터페이스와 그 중 하나가 dhcp를 사용하고 있음을 보여줍니다.

dhcp가 고정인지 동적인지 여부는 가상 머신 구성을 확인해야합니다. 당신이 사용하고 있다면 VM Ware편집에서 가상 네트워킹 속성을 얻습니다. 특정 가상 인터페이스에 대해 특정 머신에 대한 dhcp 예약이 있는지 확인할 수 있습니다. 아직 확인하지 않은 경우 동적 인 기본 구성을 변경하지 않았다고 가정 할 수 있습니다. 원하는 경우 예약을 설정할 수 있습니다.

VM Ware 환경에서 NAT 구성의 세부 사항 :을 클릭하십시오 .

브리지 연결 인 경우 :

브리지 된 네트워킹을 사용하는 경우 가상 머신은 네트워크에서 고유 한 ID를 가져야합니다. 예를 들어 TCP / IP 네트워크에서 가상 머신에는 고유 한 IP 주소가 필요합니다. 네트워크 관리자는 가상 머신에서 IP 주소를 사용할 수 있는지 여부와 게스트 운영 체제에서 사용해야하는 네트워킹 설정을 알려줍니다. 일반적으로 게스트 운영 체제는 DHCP 서버에서 IP 주소 및 기타 네트워크 세부 정보를 자동으로 얻거나 게스트 운영 체제에서 IP 주소 및 기타 세부 정보를 수동으로 설정해야 할 수 있습니다.

브리지 된 네트워킹을 사용하는 경우 가상 머신은 네트워크의 전체 참여자입니다. 네트워크의 다른 컴퓨터에 액세스 할 수 있으며 네트워크의 실제 컴퓨터 인 것처럼 네트워크의 다른 컴퓨터에서 연결할 수 있습니다.


호스트 컴퓨터가 여러 운영 체제를 부팅하도록 설정되어 있고 가상 시스템에서 하나 이상의 운영 체제를 실행하는 경우 고유 한 네트워크 주소로 각 운영 체제를 구성해야합니다. 여러 운영 체제를 부팅하는 사람들은 한 번에 하나의 운영 체제 만 실행한다고 가정하기 때문에 모든 시스템에 동일한 주소를 할당하는 경우가 많습니다. 가상 머신에서 하나 이상의 운영 체제를 사용하는 경우이 가정은 더 이상 사실이 아닙니다.


5
아마 일반적으로 사용하는 우분투에서 작동하지 않습니다 NetworkManager하지 /etc/network/interfaces.
scai

Backtrack우분투를 기반으로하는 것을 사용 합니다. 경로가 다르면 아마도 매우 비슷할 것입니다.
mnmnc

그래도 작동하지 않았다고 말합니다 (사용 여부에 관계없이 sudo) auto lo iface lo inet loopback.
Kevdog777

2
작동했습니다. eth0에 대한 IP 주소가 없습니다. 가상 머신 구성에서 가상 머신 생성시 선택한 네트워크 유형을 확인하십시오. "호스트 만"옵션을 선택했을 수 있지만 'NAT'를 사용해야합니다.
mnmnc

3
/etc/network/interfaces네트워크 인터페이스를 구성하는 "수동"방법입니다. Backtrack은 네트워크 구성으로 재생하기위한 배포판이므로 수동 방식을 선호합니다. 우분투는 환경 설정과 필요할 때 GUI를 통해 자동으로 구성되는 배포판이므로, 당연히 Network Manager를 선호합니다.
Gilles 'SO- 악마 그만해'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.