配置 FreeBSD 从我的 FreeBSD DHCP 服务器获取 IP

配置 FreeBSD 从我的 FreeBSD DHCP 服务器获取 IP

我有一个场景,我有两台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 服务器 - 您需要弄清楚如何将其配置为不为此虚拟机提供地址。

相关内容