在CentOS系统中,使用ISC DHCP服务器可以配置多个作用域(scope),以便为不同的网络段或子网提供DHCP服务。以下是配置多个作用域的步骤:
首先,确保你的CentOS系统上已经安装了DHCP服务器。如果没有安装,可以使用以下命令进行安装:
sudo yum install dhcp
编辑DHCP服务器的主配置文件 /etc/dhcp/dhcpd.conf
。
在 dhcpd.conf
文件中,你可以定义多个作用域。每个作用域对应一个子网。以下是一个示例配置:
# 全局配置
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
# 第一个作用域
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 broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}
# 第二个作用域
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.100;
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
}
确保DHCP服务器监听正确的接口。编辑 /etc/sysconfig/dhcpd
文件,设置 INTERFACESv4
参数:
INTERFACESv4="eth0"
保存配置文件后,重启DHCP服务以应用更改:
sudo systemctl restart dhcpd
你可以使用 dhcpd -t
命令来验证配置文件是否有语法错误:
sudo dhcpd -t
如果没有错误,说明配置正确。
确保防火墙允许DHCP流量通过。你可以使用以下命令打开DHCP端口(通常是UDP 67和68):
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
你可以使用 dhcping
或 dhclient
工具来测试DHCP服务是否正常工作。例如:
sudo dhcping 192.168.1.10
这将向DHCP服务器发送请求,并显示分配的IP地址和其他相关信息。
通过以上步骤,你可以在CentOS系统上成功配置多个DHCP作用域。