Существует ли простая команда типа ping, чтобы проверить, работает ли служба DHCP в сети? ... в Linux
44
Даже если вы не используете сервер мониторинга Nagios, вы можете создать двоичный файл check_dhcp или скомпилировать его из исходного кода и использовать проверку для проверки DHCP-сервера. Например
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Основываясь на этом ответе , предполагая, что вы установили nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Добавьте -e $interface
опцию, если у вас более одного сетевого интерфейса. (Например: nmap --script broadcast-dhcp-discover -e eth0
)
Пример вывода:
Starting Nmap 7.01 ( https://nmap.org ) at 2017-09-27 17:40 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| Response 1 of 1:
| IP Offered: 192.168.81.94
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.81.2
| IP Address Lease Time: 5m00s
| Subnet Mask: 255.255.255.0
| Router: 192.168.81.2
| Domain Name Server: 192.168.81.2
| Domain Name: example.lan
| NTP Servers: 192.168.81.10, 192.168.81.2
| NetBIOS Name Server: 192.168.81.10
|_ NetBIOS Node Type: 8
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.66 seconds
Или этот вывод в другой сети, с nmap v. 6:
Starting Nmap 6.00 ( http://nmap.org ) at 2017-09-27 17:42 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| IP Offered: 192.168.4.101
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.4.1
| IP Address Lease Time: 7 days, 0:00:00
| Subnet Mask: 255.255.255.0
| Time Offset: 7200
| Router: 192.168.4.1
| Domain Name Server: 208.91.112.53, 208.91.112.52
| Renewal Time Value: 3 days, 12:00:00
|_ Rebinding Time Value: 6 days, 3:00:00
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 1.15 seconds
DE:AD:CO:DE:CA:FE
) и, следовательно, не будет работать, если на вашем DHCP-сервере настроен белый список.dhcpdump
хорош для сниффинга и отображения DHCP-пакетов в сети.Например
Вы можете использовать его вместе с другим инструментом для выполнения запросов DHCP, или просто использовать его для просмотра запросов ПК / устройств DHCP.
источник
brew install dhcpdump
.или вы можете попробовать
dhcpcd
в тестовом режиме:источник
dhcpcd -T eth0 -t 2
для тайм-аута через 2 секундыЯ недавно написал тестовую клиентскую программу DHCP, работающую в Windows и POSIX:
https://github.com/CyberShadow/dhcptest
источник
ldc2
) получить статические двоичные файлы сldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Почему бы просто не сделать запрос DHCP?
Для подробного вывода используйте:
Dhclient -v
источник
-n
кажется, сломана на ISC DHCP Client v4.2.4 на Ubuntu 14 LTS?-n
, что делает то, что вы думаете, что делает.Существует программа под названием dhcping (всего с одним p)
источник
В системах Debian-Ubuntu:
дает хорошие отзывы и тестирует конфигурацию.
В системах RH попробуйте:
источник
если вы используете nagios, вы можете контролировать это с помощью check_dhcp
источник