DHCP 임대를 확인 하시겠습니까?


11

현재 (클라이언트) DHCP 임대를 표시하는 방법이 있습니까?

또는 더 나은 방법은 DHCPACK?


4
/var/lib/dhcp/dhclient.leases?
heemayl

@heemayl이 파일은 제 경우에 비어 있습니다 (우분투 15.10). NetworkManager가 dhcp리스 (?)를
받고

ipconfig getpacket <ifname>또는 ipconfig getv6packet <ifname>Mac OS X.
thrig

@heemayl, 아뇨. No such file or directory
Cerin

@heemayl이 디렉토리에 맞습니다. 데비안 스트레치에서 "/var/lib/dhcp/dhclient.eth0.leases"에서 정보를 찾았습니다
Larsen

답변:


5

dhcpdumpDHCP를 테스트 할 때 사용했습니다 . DHCP 트랜잭션의 양쪽을 덤프합니다. 실행 상태로두면 전달 된 옵션이 기록됩니다.

초기 협상을 보려면 DHCP 클라이언트를 다시 시작해야 할 수 있습니다. 갱신 요청에는 실행중인 모든 구성이 포함되어야합니다.


9

클라이언트 에서이 정보를 쿼리하는 방법을 모르겠습니다. 서버에있는 경우의 클라이언트 임대에 대한 정보를에서 볼 수 있습니다 /var/lib/dhcp/dhclient.leases. 클라이언트에서 내가 아는 유일한 방법은 다음과 같습니다.

sudo grep dhclient /var/log/syslog

다음과 같은 것을 제공해야합니다.

May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.

4

배포판에 /var/lib/dhcp따라 아래에 있어야합니다 dhclient.{interface}.leases or /var/lib/dhclient.leases. dhclient를 시작할 때 -lf를 전달하여 dhclient.leases 파일의 경로를 지정할 수도 있습니다.


@madeon 아래에 있어야 함/var/lib/dhcp/dhclient.{interface}.leases e.g /var/lib/dhcp/dhclient.eth0.leases
RDCortez

2

NetworkManager를 사용 nmcli하여 활성 연결에 대한 DHCP 상태를 쿼리합니다 (하나는 가정).

nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"

전체 DHCP 정보를 보려면을 사용하십시오 -f DHCP4. 필요에 따라 ipv6을 조정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.