명령줄에서 DHCP 정보 가져오기

명령줄에서 DHCP 정보 가져오기

네트워크가 정적으로 설정된 서버에 있습니다.

auto eth0
iface eth0 inet static
    address 10.1.212.103
    netmask 255.255.255.0
    gateway 10.1.212.1

명령줄에서 내가 DHCP 클라이언트인 것처럼 가장하고 DHCP 서버에 네트워크 정보를 요청하려면 어떻게 해야 합니까?

실제로 네트워크 설정을 변경하고 싶지는 않지만 서버가 어떤 DHCP 정보를 다시 보내는지 확인하고 싶습니다.

특히 네임서버를 정적으로 설정했는데 /etc/resolv.conf작동하지 않습니다. 인터페이스를 동적으로 설정하는 경우 DHCP 서버가 어떤 이름 서버를 보낼지 확인하고 싶습니다.

나는 그것을 시도했지만 dhcping실제로 작동하지 않았습니다. 네트워크에 있는 DHCP 서버의 IUP 주소를 모릅니다. 매개변수 없이:

# dhcping
dhcping -c ciaddr -g giaddr -h chaddr -r -s server -t maxwait -i -v -q

게이트웨이에 대해서만 알고 있지만 지정하면 작동하지 않습니다.

dhcping  -g 10.1.212.1
no answer

답변1

나에게는 dhcping이것이 작동합니다.

$ sudo dhcping -v -s 192.168.177.1
Got answer from: 192.168.177.1

이를 사용하여 -V교환된 패킷을 볼 수 있습니다. 하지만 이는 실제 요청이 아니기 때문에 NACK만 수신되고 네임서버 정보는 없습니다.

내 서버 주소가 없으면 작동하지 않는데 방송되지 않는 것 같나요?

에 대해서는 -g다음을 참조하세요 man dhcping.

   -g gateway-IP-address
        Use this IP address for the gateway IP address in the DHCP packet.  This option is currently broken.

을 사용할 수도 있지만 dhclient이렇게 하면 네트워크 구성이 변경되므로 수동으로 복원해야 합니다. 하지만 이것이 실제 정보를 얻는 가장 좋은 방법입니다.

dhcpdump네트워크 인터페이스의 DHCP 패킷이 표시됩니다 . 여기에는 네임서버 정보가 포함되지만 교환을 시작하려면 무언가가 필요합니다.

게이트웨이 주소는 일반적으로 DHCP를 실행하는 서버의 주소와 동일합니다.

관련 정보