配置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.confsudo 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服务器,并确保其稳定运行。