配置Linux DHCP服务器涉及多个关键点,以下是详细的配置步骤和注意事项:
在大多数Linux发行版中,可以使用包管理器来安装DHCP服务器软件。例如,在基于Debian的系统(如Ubuntu)上,可以使用以下命令安装:
sudo apt update
sudo apt install isc-dhcp-server
在基于Red Hat的系统(如CentOS)上,可以使用以下命令安装:
sudo yum install dhcp
或
sudo dnf install dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
sudo nano /etc/dhcp/dhcpd.conf
添加或修改以下内容(根据实际网络调整):
option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
}
/etc/default/isc-dhcp-server
文件,找到 INTERFACESv4
,填写你的网卡名(如 eth0
或 enp0s3
):INTERFACESv4="eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
文件,确保接口配置为使用DHCP:DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl restart dhcpd
sudo systemctl enable dhcpd
sudo systemctl status isc-dhcp-server
或
sudo systemctl status dhcpd
如果看到 active (running)
表示服务已启动。
sudo ufw allow 67/udp
sudo ufw reload
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
在 dhcpd.conf
中添加:
host printer {
hardware ethernet 00:1a:2b:3c:4d:5e;
fixed-address 192.168.1.50;
}
ddns-update-style interim;
update-static-leases on;
zone example.com. {
primary 192.168.1.10;
key rndc-key;
}
INTERFACESv4
配置的网卡与实际网络接口一致。/var/log/syslog
或 /var/log/messages
,确认DHCP服务运行正常。通过以上步骤和注意事项,你可以在Linux系统中成功配置DHCP服务器,并确保其稳定运行。