1、环境介绍
操作系统:centos 7.9
cpu:8核心
内存:8GB
硬盘:100GB
网络:千兆网络
时间服务器:10.99.50.100
注意:2台系统版本/内核/时间/dhcp版本一致
2、两台服务器配置主机名与解析
3、两台服务器关闭selinux和防火墙
4、两台服务器同步时间
yum install ntpdate -y
ntpdate 10.99.50.100
hwclock --systohc
5、两台服务器安装dhcp服务
yum -y install dhcp
6、修改dhcp配置文件
模板文件:
/usr/share/doc/dhcp*/dhcpd.conf.example
vi /etc/dhcp/dhcpd.conf
master:
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
local-address 10.99.50.253;
default-lease-time 691200; # 8 天
max-lease-time 691200;
option domain-name "wtown.com";
option domain-name-servers 10.99.50.114,202.106.0.20;
failover peer "dhcp-failover" { # 声明failover的名字
primary; # 指定本服务器为Master
address 10.99.50.253; # 监听failover消息的ip地址
port 647; # 本地监听failover消息的TCP端口
peer address 10.99.50.252; # 指定Slave服务器的ip地址
peer port 647; # Slave服务器上的监听failover消息的TCP端口
max-response-delay 30; # 同步信息最大延迟时间
max-unacked-updates 10; # 在收到对端BNDACK 消息之前最大可发送BNDUPD 消息的数量
load balance max seconds 3;
mclt 3600; # 节点在互相通知之前更新一个租约的时间,ISC建议是36000
split 128; # 两个节点各分担50%的负荷
}
subnet 10.99.50.253 netmask 255.255.255.255 { } #为接口子网声明
subnet 10.90.160.0 netmask 255.255.255.0 {#网段声明
option routers 10.90.160.254; #分配默认网关
option subnet-mask 255.255.255.0; #分配子网掩码
default-lease-time 600;
max-lease-time 7200;
#option domain-name "wtown.com"; #DNS域
#option domain-name-servers 10.99.50.114,202.106.0.20; #分配DNS地址
pool {
failover peer "dhcp-failover"; #故障域
range 10.90.160.1 10.90.160.254;
deny dynamic bootp clients;
}
}
slave:
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
local-address 10.99.50.252;
default-lease-time 691200; # 8 天
max-lease-time 691200;
option domain-name "wtown.com";
option domain-name-servers 10.99.50.114,202.106.0.20;
failover peer "dhcp-failover" { # 声明failover的名字
secondary; # 指定本服务器为Slave
address 10.99.50.252; # 监听failover消息的ip地址
port 647; # 本地监听failover消息的TCP端口
peer address 10.99.50.253; # 指定Slave服务器的ip地址
peer port 647; # Slave服务器上的监听failover消息的TCP端口
max-response-delay 30; # 同步信息最大延迟时间
max-unacked-updates 10; # 在收到对端BNDACK 消息之前最大可发送BNDUPD 消息的数量
load balance max seconds 3;
}
subnet 10.99.50.252 netmask 255.255.255.255 { } #为接口子网声明
subnet 10.90.160.0 netmask 255.255.255.0 {#网段声明
option routers 10.90.160.254; #分配默认网关
option subnet-mask 255.255.255.0; #分配子网掩码
default-lease-time 600;
max-lease-time 7200;
#option domain-name "wtown.com"; #DNS域
#option domain-name-servers 10.99.50.114,202.106.0.20; #分配DNS地址
pool {
failover peer "dhcp-failover"; #故障域
range 10.90.160.1 10.90.160.254;
deny dynamic bootp clients;
}
}
注意报错:
意思是你需要在你的配置文件中为你的ens192写一段子网声明
7、重新启动dhcp服务和添加开机自启动
systemctl restart dhcpd
systemctl enable dhcpd
8、交换机拓扑图
9、配置汇聚交换机vlan160
1)登陆汇聚交换机(华为交换机):
进入系统视图:
system
创建dhcp server组
dhcp server group 1
dhcp-server 10.99.50.253
dhcp-server 10.99.50.252
创建vlan 160
vlan 160
创建vlanif160
interface Vlanif160
添加vlanif160地址(网关地址)
ip address 10.90.160.254 255.255.255.0
开启dhcp中继
dhcp select relay
dhcp relay server-select 1
2)更改接入交换机端口为vlan160
interface GigabitEthernet0/0/2
port link-type access
port default vlan 160
10、测试结果
租约文件路径:
/var/lib/dhcpd/dhcpd.leases