linux下搭建DHCP服务
一键搭建dhcpd服务脚本
[root@dhcp-server~]# cat auto_install_dhcpd.sh
#!/bin/sh
. /etc/init.d/functions
#安装dhcpd服务,并配置其配置文件
yum -y install dhcp &>/dev/null
cat > /etc/dhcp/dhcpd.conf << EOF
ddns-update-style none;
ignore client-updates;
allow booting;
allow bootp;
default-lease-time 201600;
max-lease-time 43200;
option routers 10.0.0.254;
subnet 10.0.0.0 netmask 255.255.255.0 {
range dynamic-bootp 10.0.0.100 10.0.0.150;
#next-server 10.0.0.6;
#filename "pxelinux.0";
}
EOF
#启动dhcpd服务并设置开启自启动
systemctl enable dhcpd.service
systemctl start dhcpd.service
#检查服务是否正常
if [ $? -eq 0 ]
then
action "dhcpd.service is OK" /bin/true
else
action "dhcpd.service is false" /bin/false
fi
使用Windows客户端查看dhcp-client端获取地址正常

其他:
- linux下dhcp客户端查看租约文件 /var/lib/dhclient/dhclient.leases;服务器端的租约文件在 /var/lib/dhcpd/dhcpd.leases。2个同时清空即可重新获取新IP地址。或者在/etc/sysconfig/network-scripts/ifcfg-eth0加入"DHCPRELEASE=yes"
- dhcp服务器从小的ip开始分配ip地址。
- 客户机内有一个租约文件存放自己曾经获得的ip地址,服务器端也有一个租约文件存放了自己已经分配的ip以及其对应的主机mac。
- 默认在任何端口提供dhcp服务。实际上只是在与dhcp同一网段的网卡上提供dhcp服务。
- 一个局域网内最好只有一个dhcp服务器,当一个局域网内存在多个服务器时,客户机只选择最先到达的offer。
- 租约到期后,服务器没有为客户端自动续约,客户端会向其他dhcp服务器寻求dhcp服务。
浙公网安备 33010602011771号