DHCP配置手册

snow chuai汇总、整理、撰写---2020/1/20


1. 基本拓扑
DHCP SRV:192.168.188.10/24
|------------| |------------| | DHCP Srv | -eth0- | Router | |------------| |------------|
2. DHCP安装
[root@node1 ~]# yum install dhcp -y
3. DHCP配置模板所在位置
[root@node1 ~]# ls -l /usr/share/doc/dhcp-$version/dhcpd.conf.example
4. 配置DHCP服务器单一作用域
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
# 配置DNS域名
option domain-name “1000cc.net”;
# 配置DNS服务器IP地址 option domain-name-servers 192.168.188.3, 114.114.114.114;
# 设定default及max租约 default-lease-time 600; max-lease-time 7200;
# 设定日志记录 log-facility local7;
# 设定单区域DHCP分配网络段为192.168.188.0/24 # 分配地址为120-220,路由为.192.168.188.1 subnet 192.168.188.0 netmask 255.255.255.0 { range 192.168.188.100 192.168.188.199; option routers 192.168.188.1; } #设定指定客户端获取自定IP地址 host snow { option host-name "snow.1000cc.net"; hardware ethernet 00:01:02:03:04:05; fixed-address 192.168.188.250; }

# 启动dhcpd服务 [root@node1 ~]# systemctl enable --now dhcpd [root@node1 ~]# systemctl status dhcpd
# 设定防火墙 [root@node1 ~]# firewall-cmd --add-service=dhcp --permanent [root@node1 ~]# firewall-cmd --reload

5.客户端配置
1) 安装DHC客户端工具  
[root@node2 ~]# yum install dhclient -y
2) 手动获取IP地址 [root@node2 ~]# dhclient eth0
3) 显示租约过程 [root@node2 ~]# dhclient -v eth0
4) 指定DHCP[服务器](#dhcpsrv) [root@node2 ~]# dhclient -s 192.168.188.10 -v eth0
5) 停止DHCP客户端并释放租约 [root@node2 ~]# dhclient eth0 -r
6. 租约文件位置
1) 服务器端租约文件位置
[root@node1 ~]# ls /var/lib/dhcpd/dhcpd.leases
2) 客户端租约文件位置 [root@node2 ~]# ls /var/lib/dhclient/dhclient.leases
7. DHCP中继代理
7.1 拓扑
DHCP SRV:192.168.188.10/24 
Router-eth0192.168.188.1/24		Router-eth0:192.168.166.1/24
|------------| |------------| |------------| | DHCP Srv | -eth0- | Router | -eth1- | DHCP Client| |------------| |------------| |------------|
7.2 实现DHCP中继代理(多作用域)
1) 在服务器端再添加一个对DHCP Client所分配的网络
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name “1000cc.net”;
option domain-name-servers 192.168.188.3, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.188.0 netmask 255.255.255.0 { range 192.168.188.100 192.168.188.199; option routers 192.168.188.1; }
# 增加DHCP Client的网络地址,并设定分配的IP subnet 192.168.166.0 netmask 255.255.255.0 { range 192.168.166.100 192.168.166.199; option routers 192.168.166.1; }
2) 于Router处安装DHCP Relay [root@node1 ~]# yum install dhcp -y
3) 配置dhcp relay [root@node1 ~]# vim /usr/lib/systemd/system/dhcrelay.service # 找到以下字段 ExecStart=/usr/sbin/dhcrelay -d --no-pid
# 改为以下内容,并指定好DHCP SRV ExecStart=/usr/sbin/dhcrelay -d --no-pid -i eth1 -i eth0 192.168.188.10
4) 启动dhcp relay服务 [root@node1 ~]# systemctl daemon-reload [root@node1 ~]# systemctl enable --now dhcrelay
5) [客户端](#dhcpclient)测试
8. 共享作用域
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name “1000cc.net”;
option domain-name-servers 192.168.188.3, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
# 添加共享作用域niliu shared-network niliu { subnet 192.168.188.0 netmask 255.255.255.0 { range 192.168.188.100 192.168.188.199; option routers 192.168.188.1; }
subnet 192.168.166.0 netmask 255.255.255.0 { range 192.168.166.100 192.168.166.199; option routers 192.168.166.1; } }
[root@node1 ~]# systemctl restart dhcpd
9. 分配客户端指定IP地址
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name “1000cc.net”;
option domain-name-servers 192.168.188.3, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.188.0 netmask 255.255.255.0 { range 192.168.188.100 192.168.188.199; option routers 192.168.188.1; }
# 设定指定客户端获取自定IP地址 host snow { option host-name "snow.1000cc.net"; hardware ethernet 00:01:02:03:04:05; fixed-address 192.168.188.250; }
[root@node1 ~]# systemctl restart dhcpd

 

如对您有帮助,请随缘打个赏。^-^

gold