Есть ли способ посмотреть текущую аренду 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
в зависимости от вашего дистрибутива он должен находиться в /var/lib/dhcp
. dhclient.{interface}.leases or /var/lib/dhclient.leases
Вы также можете указать путь к файлу dhclient.leases, передав -lf при запуске dhclient.
решение4
Я использовал dhcpdump
, когда тестировал DHCP. Он выведет обе стороны транзакции DHCP. Если оставить его запущенным, он запишет переданные параметры.
Вы можете перезапустить DHCP-клиент, чтобы увидеть начальное согласование. Запрос на обновление должен содержать всю текущую конфигурацию.