以下是使用Linux DHCP进行网络管理的核心步骤,涵盖服务端配置、客户端设置及关键操作:
安装DHCP服务
sudo apt update && sudo apt install isc-dhcp-server
sudo yum install dhcp
编辑配置文件
/etc/dhcp/dhcpd.conf
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 domain-name-servers 8.8.8.8, 8.8.4.4; # DNS
default-lease-time 600; # 租期(秒)
max-lease-time 7200; # 最大租期
}
host server1 {
hardware ethernet 00:16:3e:00:00:01;
fixed-address 192.168.1.50;
}
绑定网络接口
/etc/sysconfig/network-scripts/ifcfg-eth0
),设置BOOTPROTO=dhcp
或指定静态IP。启动服务并验证
sudo systemctl start dhcpd
(CentOS)或sudo systemctl start isc-dhcp-server
(Ubuntu)sudo systemctl enable dhcpd
sudo systemctl status dhcpd
自动获取IP
/etc/sysconfig/network-scripts/ifcfg-eth0
),设置BOOTPROTO=dhcp
。sudo systemctl restart network
。手动验证
ip addr
或ifconfig
查看是否获取到DHCP分配的IP。多子网配置
subnet
块,并通过dhcrelay
中继跨子网请求。租约管理
/var/lib/dhcp/dhcpd.leases
,手动调整租期或释放IP。安全增强
sudo firewall-cmd --add-service=dhcp --permanent
(CentOS)。dhcpd.conf
的deny unknown-clients
限制未知设备获取IP。/var/log/syslog
或/var/log/messages
,确认无手动配置IP与DHCP池重叠。dhcpd -t
测试配置。参考来源:[1,2,3,4,5,6,7,8,9,10]