我最近isc-dhcp-server
在工作场所安装了 DHCP 服务器()。
我正在寻找一个实用程序来从远程机器测试网络 DHCP 设置(不是通过使用dhclient
/iptables /renew
)。
- 响应服务器的指示(有时我的同事会错误地安装 DHCP 服务)
- 提供 MAC 地址的能力(用于测试池预订)
- 简单显示响应
例如:
$> [utility name] [source mac address | optional] ...
RESPONSE (DHCP Server is 192.168....)
IP: 192.168.....
SUBNET: 255.255.....
DEFAULT GATEWAY: 192.168.....
...
答案1
您可以尝试“dhcping”实用程序。在 CentOS/RHEL 上,在获得与 EPEL 存储库的连接后,您可以选择“yum install it”。查看命令选项。它们似乎与您的需求非常相关。
dhcping(8) General Commands Manual dhcping(8)
NAME
dhcping - send a DHCP request to DHCP server to see if it’s up and running
SYNOPSIS
dhcping [-v] [-q] [-i] [-r] -t maxwait -c client-IP-address -s server-IP-address -h client-hardware-address [-g gateway-
IP-address]
DESCRIPTION
This command allows the system administrator to check if a remote DHCP server is still functioning.
Options are:
-v Verbose, print some information.
-i Use DHCPINFORM packets.
-r Use DHCPREQUEST packets (default behaviour).
-q Quiet, print nothing on the screen.
-t maxwait
Maximum time to wait for an answer from the server in seconds. Default is 3 seconds.
-c client-IP-address
Request this IP address. Note that this is also the IP address the answer will be sent to.
-s server-IP-address
Send the DHCP packet to this IP address.
-h client-hardware-address
Use this hardware-address in the DHCP request. It can be up to sixteen octets seperated by colons (i.e. 01:02:03:04)
-g gateway-IP-address
Use this IP address for the gateway IP address in the DHCP packet. This option is currently broken
一切顺利!
+丹尼尔。
答案2
这是一个老话题,但无论如何,我的投票都归于http://blog.thecybershadow.net/2013/01/10/dhcp-test-client/ 来自博客:
在尝试设置家庭网络时,令我沮丧的是,没有简单的方法来测试 DHCP 服务器。侦听数据包仅限于检查现有流量。
DHCP 测试工具是存在的(DHCPing 和 dhquery),但是,两者都已经过时并且不能与其要求的最新版本兼容,并且都不能运行在 Windows 上。
我编写了一个简单的 DHCP“客户端”,它可以接收和解码广播的 DHCP 回复,以及发送 DHCP“发现”数据包。该工具是跨平台的,应该可以在 Windows 和主要的 POSIX 系统上运行。
我从https://github.com/CyberShadow/dhcptest并对其进行了编译。他提供了适用于 Windows 的编译版本,但在 Linux 上,您必须自己进行编译,这在良好的说明下非常容易。