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; }
这个示例将 DHCP 服务器配置为始终将
192.0.2.130
IP 地址分配给 MAC 地址为52:54:00:72:2f:6e
的主机。dhcpd
服务根据fixed-address
参数中指定的 MAC 地址识别系统,而不是根据host
声明中的名称。因此,您可以将此名称设置为不与其它host
声明匹配的任何字符串。要为多个网络配置相同的系统,请使用不同的名称,否则dhcpd
无法启动。-
另外,对针对此主机的特定的
host
声明添加其他设置。
重启
dhcpd
服务:# systemctl start dhcpd
对于 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; }
这个示例将 DHCP 服务器配置为始终将
2001:db8:0:1::20
IP 地址分配给 MAC 地址为52:54:00:72:2f:6e
的主机。dhcpd
服务根据fixed-address6
参数中指定的 MAC 地址识别系统,而不是根据host
声明中的名称。因此,您可以将此名称设置为任何字符串,只要它对于其它host
声明是唯一的。要为多个网络配置相同的系统,请使用不同的名称,因为,否则的话dhcpd
无法启动。-
另外,对针对此主机的特定的
host
声明添加其他设置。
重启
dhcpd6
服务:# systemctl start dhcpd6
其他资源
-
dhcp-options(5)
手册页 -
/usr/share/doc/dhcp-server/dhcpd.conf.example
file -
/usr/share/doc/dhcp-server/dhcpd6.conf.example
file