systemd-networkd и dhcp

где можно посмотреть чего передал dhcp сервер?
раньше это всё можно было смотреть в /var/lib/dhclient/dhclient.leases
Думаю, в случае dhclient это и сейчас там же :)
В случае dhcpcd – см. пути, начинающиеся на /var и /run , в конце его мана.

Ну, и самый универсальный вариант – грепнуть системные логи по слову dhcp, к примеру, так:
journalctl -b | grep -i dhcp
и поискать то же слово в файлах:
find /var /run -iname "*dhcp*"
Natrio, эм... нету не dhcpcd не dhclient
есть только systemd-networkd с такой настройкой /etc/systemd/network/wired.network
[Match]
Name=enp2s0

[Network]
DHCP=ipv4

т.е. используется dhclient встроенный в systemd-networkd
в dmesg только это появляется
[ 9.708136] systemd-networkd[340]: Enumeration completed
[ 9.708186] systemd-networkd[340]: eth0 : renamed to enp2s0
[ 9.709170] systemd-networkd[340]: enp2s0 : gained carrier
[ 9.718019] systemd-networkd[340]: enp2s0 : DHCPv4 address 172.16.43.100/24 via 172.16.43.1
[ 9.718301] systemd-networkd[340]: enp2s0 : link configured
[ 11.318100] systemd-networkd[340]: enp2s0 : Could not set hostname: Permission denied
Ну, если вы грепали журнал, а не только dmesg, и там ничего нет, и в файлах (под рутом) ничего не находится, остаётся только прослушать обмен клиента с сервером.

Выключаем юнит клиента:
systemctl stop wired.network

В другой консоли (тоже под рутом или через sudo) запускаем сниффер:
tcpdump -nvi enp2s0 udp port 67
и в первой консоли поднимаем клиента снова:
systemctl start wired.network

tcpdump довольно неплохо разбирает протокол DHCP, так что все запросы и ответы будут как на ладони.
 
Зарегистрироваться или войдите чтобы оставить сообщение.