我有一个场景,我有两台FreeBSD
机器。我将其中一台设置为DHCP
服务器,以便它可以租用 IP 地址。我在我的文件中提供了IP
范围、默认值DNS
、主机名和所有其他设置,dhcpd.conf
option domain-name "josh";
option domain-name-servers 192.168.234.129;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.234.0 netmask 255.255.255.0 {
range 192.168.234.230 192.168.234.235;
option routers 192.168.234.2;
}
第二个是客户。当我运行FreeBSD
客户端虚拟机时,它有一个静态IP
地址,但我希望它从我设置的服务器192.168.234.128
租用 IP 地址。FreeBSD DHCP
我已经在rc.d
文件中做到了这一点,
ifconfig_em0="DHCP"
但它如何知道DHCP
要租用的服务器的 IP 地址呢?
两台机器都在VMWare
环境中设置,并且位于同一网络上。
答案1
客户端不需要知道DHCP
服务器的IP地址。客户端将使用broadcast
地址将初始数据包发送到其子网内的所有主机255.255.255.255
。
如需进一步阅读,您可以参考DHCP
协议 官方文档https://www.rfc-editor.org/rfc/rfc2132
要dhcp
在特定网络接口上重新启动客户端(em0
在您的情况下),您可以运行
/etc/rc.d/dhclient restart em0
答案2
回答你的具体问题“但是它如何知道要租用的 DHCP 服务器的 IP 地址是什么?”有人可以帮我解决这个问题吗?”,答案是哪个 DHCP 服务器首先将数据包发送到您的计算机。
如果您在 vmware 中运行,它也将运行 DHCP 服务器 - 您需要弄清楚如何将其配置为不为此虚拟机提供地址。