Я хочу понять, при каких обстоятельствах эта команда действительна. Как я вижу, с помощью этой команды пакеты обнаружения имеют IP-адрес назначения одноадресной передачи такой же, как и у предоставленного IP-адреса сервера во время широковещательной передачи Mac. Является ли это действительным пакетом, так как я не могу получить IP, используя этот флаг.
1 ответ
0
Я думаю, что получение ответа с флагом -s зависит от прослушивающего dhcp-сервера (или его конфигурации).
Короткий ответ: он работает с сервером dhcpd, но не работает с сервером dnsmasq .
Длинный (er) ответ, используя «dhclient -v -s 172.16.0.1 eth1», получит IP, если прослушивающий сервер dhcpd:
[root@c602 ~]# dhclient -v -s 172.16.0.1 eth1
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth1/08:00:27:31:f2:d6
Sending on LPF/eth1/08:00:27:31:f2:d6
Sending on Socket/fallback
DHCPDISCOVER on eth1 to 172.16.0.1 port 67 interval 7 (xid=0x6161a797)
DHCPOFFER from 172.16.0.1
DHCPREQUEST on eth1 to 172.16.0.1 port 67 (xid=0x6161a797)
DHCPACK from 172.16.0.1 (xid=0x6161a797)
bound to 172.16.0.230 -- renewal in 19087 seconds.
[root@c602 ~]# ip -4 a show dev eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
inet 172.16.0.230/24 brd 172.16.0.255 scope global eth1
В обоих случаях, когда dhcpd или dnsmasq являются действующим dhcp-сервером, DHCPDISCOVER достигает сервера, но dnsmasq не отвечает; видел это с tcpdump на сервере. (tcpdump -nnnvvvi eth1 порт 67 и порт 68)