一、Linux DHCP服务器部署步骤
根据Linux发行版选择对应命令:
sudo apt update && sudo apt install isc-dhcp-serversudo yum install dhcp 或 sudo dnf install dhcpserver(Fedora)/etc/dhcp/dhcpd.conf)。编辑主配置文件/etc/dhcp/dhcpd.conf(建议先备份:sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak),核心配置项如下:
option domain-name "example.com"; # 域名
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
default-lease-time 600; # 默认租约时间(秒)
max-lease-time 7200; # 最大租约时间(秒)
subnet 192.168.1.0 netmask 255.255.255.0 { # 子网定义
range 192.168.1.100 192.168.1.200; # IP地址池
option routers 192.168.1.1; # 默认网关
option broadcast-address 192.168.1.255; # 广播地址
}
host printer { # 设备名称(自定义)
hardware ethernet 00:0c:29:xx:xx:xx; # 设备MAC地址
fixed-address 192.168.1.111; # 分配的固定IP
}
配置完成后,保存并退出编辑器。
编辑/etc/default/isc-dhcp-server(Debian/Ubuntu)或/etc/sysconfig/dhcpd(CentOS/RHEL),指定DHCP服务器监听的网络接口(如eth0):
INTERFACESv4="eth0"DHCPDARGS="eth0"ip addr命令查看)。sudo systemctl start isc-dhcp-serversudo systemctl start dhcpdsudo systemctl enable isc-dhcp-serversudo systemctl enable dhcpdsudo systemctl status isc-dhcp-server(Debian/Ubuntu)或sudo systemctl status dhcpd(CentOS/RHEL),确认服务运行正常(显示“active (running)”)。允许DHCP服务使用的UDP端口(67/68)通过防火墙:
sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPTsudo firewall-cmd --permanent --add-service=dhcp && sudo firewall-cmd --reloadsudo tail -f /var/log/syslog(Debian/Ubuntu)或sudo tail -f /var/log/messages(CentOS/RHEL),检查是否有DHCP请求响应记录;ip addr(Linux)或ipconfig(Windows)命令检查是否获取到服务器分配的IP地址。二、Linux DHCP客户端配置
大多数Linux发行版预装dhclient,若未安装,可通过以下命令安装:
sudo apt install isc-dhcp-clientsudo yum install dhcp-clientsudo dnf install dhcp-client。编辑/etc/dhcp/dhclient.conf文件,可定制客户端行为:
request subnet-mask, routers, domain-name-servers;(请求子网掩码、默认网关、DNS服务器);supersede domain-name-servers 8.8.8.8;(强制使用指定DNS服务器,忽略服务器分配的DNS)。sudo dhclient eth0(eth0为客户端网络接口名称,可通过ip addr查看);/etc/network/interfaces,添加auto eth0\niface eth0 inet dhcp;/etc/sysconfig/network-scripts/ifcfg-eth0,设置BOOTPROTO=dhcp和ONBOOT=yes;sudo systemctl restart networking(Debian/Ubuntu)或sudo systemctl restart network(CentOS/RHEL)。使用ip addr show eth0(Linux)或ifconfig eth0(旧版系统)命令,检查网络接口是否获取到IP地址(如inet 192.168.1.x/24),确认DHCP客户端配置成功。