Freebsd

配置 FreeBSD 以從我的 FreeBSD DHCP 伺服器獲取 IP

  • September 26, 2016

我有一個場景,我有兩台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,但我希望它從FreeBSD DHCP我設置的伺服器租用 IP 地址。

我已經在rc.d文件中做到了,

ifconfig_em0="DHCP"

但是它如何知道DHCP要租用的伺服器的 IP 地址呢?

兩台機器都在VMWare環境中設置,並且在同一個網路上。

客戶端不需要知道DHCP伺服器的 IP 地址。broadcast客戶端將使用地址向其子網內的所有主機發送初始數據包255.255.255.255

如需進一步閱讀,您可以參考DHCP協議 的官方文件https://www.rfc-editor.org/rfc/rfc2132

dhcp在特定網路介面上重新啟動客戶端(em0在您的情況下),您可以執行 /etc/rc.d/dhclient restart em0

回答您的具體問題’但是它如何知道要租用的 DHCP 伺服器的 IP 地址是什麼?有人可以幫我嗎?’,答案是哪個 DHCP 伺服器首先將數據包發送到您的機器。

如果您在 vmware 中執行,它也將執行 DHCP 伺服器——您需要弄清楚如何將其配置為不為該 vm 提供地址。

引用自:https://unix.stackexchange.com/questions/275893