dhcp服务器的ip地址为:192.168.10.10
网关设备的ip地址为:192.168.10.254 和 192.168.0.254
自动获取地址的客户端:192.168.0.0/24
第一步:安装DHCP软件包
[root@stars ~]# yum install dhcp -y
第二步:配置DHCP地址池
#这里面是一个空文件 dhcp配置文件
[root@stars ~]# cat /etc/dhcd/dhcpd.conf
#打开 这个配置dhcp的模板
[root@stars ~]# vim /usr/share/doc/dhcp*/dhcpd.conf.example
#找到 复制下来
# A slightly different configuration for an internal subnet.
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
}
--------- 分配固定地址 ---------
host passacaglia { ----分配固定地址的主机名称(可随意写)
hardware ethernet 0:0:c0:5d:bd:95; ----分配固定地址的主机MAC
fixed-address 192.168.10.10; ----分配固定的地址
filename "vmunix.passacaglia";
server-name "toccata.fugue.com";
}
第三步:复制好的模板添加到DHCP配置文件中,并做一些基础的修改
[root@stars ~]# vim /etc.dhcp.dhcpd.conf
ddns-update-style none; #设置DNS服务不自动进行动态更新
ignore client-updates; #忽略客户端更新DNS记录
subnet 192.168.10.0 netmask 255.255.255.0 { #本机网段,一定要写
range 192.168.10.110 192.168.10.200; #分配的地址范围
option domain-name-servers <DNS服务器地址>; #dns的ip地址(可以多个地址,用逗号隔开)
option domain-name "chinaskills.cn"; #域名
option routers <网关地址>; #分配地址网关
default-lease-time 600; #默认租用时间(可选项)
max-lease-time 7200; #最大租用时间,以秒为单位(可选项)
}
#不同网段分配iP地址,配置不同网段地址池
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.110 192.168.0.200; #分配的地址范围
option domain-name-servers <DNS服务器地址>; #dns的ip地址(可以多个地址,用逗号隔开)
option domain-name "chinaskills.cn"; #域名
option routers <网关地址>; #分配地址网关
host hahahaha { #host后面的名称可以自定义
hardware ethernet 08:00:07:26:c0:a5; #固定分配ip地址的客户端的MAC地址
fixed-address 192.168.0.110; #固定分配的ip地址
}
第四步:重启DHCP服务并加入到开机自启
[root@stars ~]# systemctl restart dhcpd
[root@stars ~]# systemctl enable dhcpd
注意:这里如果想要分配不同网段的DHCP地址池,就需要首先让不同网段之间的客户端互通,就需要配置一个网关设备,然后再在网关设备上配置路由转发以及dhcp中继
第五步:在网关设备上配置,路由转发,作用就是使得不同网段之间互通,通过网关设备这个中转设备将路由转发到对端
[root@routersrv ~]# echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
[root@routersrv ~]# sysctl -p
net.ipv4.ip_forward=1
第六步:在网关设备上配置dhcp中继,dhcp中继的作用就是让需要获取到地址的客户端寻找到dhcp服务器,因为它们是不同网段的,所以需要有一个中转设备。
#首先要安装DHCP服务,才能使用dhcprelay
[root@routersrv ~]# dhcrelay 192.168.10.10 ----- 指向的是dhcp服务器
第七步:在自动获取地址的客户端上查看ip地址
[root@dh ~]# ip addr