3.10. 使用 DHCP 为主机分配静态地址
使用 host 声明,您可以配置 DHCP 服务器,来为主机的媒体访问控制(MAC)地址分配固定 IP 地址。例如:使用这个方法总是为服务器或者网络设备分配相同的 IP 地址。
根据您要为 IPv4、IPv6 或这两个协议配置固定地址,请查看以下操作过程:
先决条件
-
dhcpd服务已配置且正在运行。 -
已以
root用户身份登录。
步骤
对于 IPv4 网络:
编辑
/etc/dhcp/dhcpd.conf文件:添加一个
host声明:host server.example.com { hardware ethernet 52:54:00:72:2f:6e; fixed-address 192.0.2.130; }host server.example.com { hardware ethernet 52:54:00:72:2f:6e; fixed-address 192.0.2.130; }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个示例将 DHCP 服务器配置为始终将
192.0.2.130IP 地址分配给 MAC 地址为52:54:00:72:2f:6e的主机。dhcpd服务根据fixed-address参数中指定的 MAC 地址识别系统,而不是根据host声明中的名称。因此,您可以将此名称设置为不与其它host声明匹配的任何字符串。要为多个网络配置相同的系统,请使用不同的名称,否则dhcpd无法启动。-
可选:在针对此主机的
host声明中添加其他设置。
重启
dhcpd服务:systemctl start dhcpd
# systemctl start dhcpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
对于 IPv6 网络:
编辑
/etc/dhcp/dhcpd6.conf文件:添加一个
host声明:host server.example.com { hardware ethernet 52:54:00:72:2f:6e; fixed-address6 2001:db8:0:1::200; }host server.example.com { hardware ethernet 52:54:00:72:2f:6e; fixed-address6 2001:db8:0:1::200; }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个示例将 DHCP 服务器配置为始终将
2001:db8:0:1::200IP 地址分配给 MAC 地址为52:54:00:72:2f:6e的主机。dhcpd服务根据fixed-address6参数中指定的 MAC 地址识别系统,而不是根据host声明中的名称。因此,您可以将此名称设置为任何字符串,只要它对于其它host声明是唯一的。要为多个网络配置相同的系统,请使用不同的名称,因为,否则的话dhcpd无法启动。-
可选:在针对此主机的
host声明中添加其他设置。
重启
dhcpd6服务:systemctl start dhcpd6
# systemctl start dhcpd6Copy to Clipboard Copied! Toggle word wrap Toggle overflow