寻找一个实用程序来测试 DHCP 设置

寻找一个实用程序来测试 DHCP 设置

我最近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/Cyber​​Shadow/dhcptest并对其进行了编译。他提供了适用于 Windows 的编译版本,但在 Linux 上,您必须自己进行编译,这在良好的说明下非常容易。

相关内容