在CentOS系统中,使用DHCP服务器(如ISC DHCP Server)为客户端分配IP地址时,可以通过配置DHCP选项来设置DNS服务器。以下是具体步骤:
如果尚未安装ISC DHCP Server,可以使用以下命令进行安装:
sudo yum install dhcp
编辑DHCP服务器的配置文件 /etc/dhcp/dhcpd.conf。
sudo vi /etc/dhcp/dhcpd.conf
在配置文件中添加或修改以下内容来指定DNS服务器:
option domain-name-servers 8.8.8.8, 8.8.4.4;
这里的 8.8.8.8 和 8.8.4.4 是示例DNS服务器地址,你可以根据需要替换为你自己的DNS服务器地址。
确保你的DHCP作用域(subnet)配置正确,并且包含了DNS服务器选项。例如:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
启动DHCP服务并设置为开机自启:
sudo systemctl start dhcpd
sudo systemctl enable dhcpd
确保DHCP服务器正在运行,并且客户端能够从DHCP服务器获取IP地址和DNS服务器信息。你可以使用以下命令检查DHCP服务器的状态:
sudo systemctl status dhcpd
你也可以在客户端上使用 ip addr 或 ifconfig 命令查看分配的IP地址和DNS服务器信息。
确保防火墙允许DHCP流量通过。如果使用的是 firewalld,可以添加以下规则:
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
如果使用的是 iptables,可以添加以下规则:
sudo iptables -I INPUT -p udp --dport 67:68 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 67:68 -j ACCEPT
通过以上步骤,你就可以在CentOS系统中使用DHCP服务器为客户端分配IP地址,并设置DNS服务器。