현재(클라이언트) DHCP 임대를 표시하는 방법이 있습니까?
아니면 더 나은 방법은 DHCPACK
?를 통해 전송된 모든 옵션/정보를 검색하는 것입니다.
답변1
클라이언트에서 이 정보를 쿼리하는 방법을 모르겠습니다. 서버에 있는 경우 에서 클라이언트 임대에 대한 정보를 볼 수 있습니다 /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.
답변2
NetworkManager를 사용하여 nmcli
활성 연결의 DHCP 상태를 쿼리합니다(하나가 있다고 가정).
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
완전한 DHCP 정보 사용을 위해 -f DHCP4
. 필요에 따라 ipv6을 조정합니다.
답변3
배포판에 따라 dhclient를 시작할 때 -lf를 전달하여 dhclient.leases 파일의 경로를 지정할 수도 있습니다 /var/lib/dhcp
.dhclient.{interface}.leases or /var/lib/dhclient.leases
답변4
dhcpdump
DHCP를 테스트할 때 사용했습니다. DHCP 트랜잭션의 양쪽을 모두 덤프합니다. 계속 실행하면 전달된 옵션이 기록됩니다.
초기 협상을 보려면 DHCP 클라이언트를 다시 시작해야 할 수도 있습니다. 갱신 요청에는 실행 중인 모든 구성이 포함되어야 합니다.