一.保留地址概念请百度
超级作用域功能的简单概述:给多个网段分发ip地址。(虚拟一张网卡(网段)在一个物理ip上建立多个逻辑ip)
二.保留地址(给client指定ip)
1.注释掉其它的作用域(所有带范围的块语句),只留下一个配置好的作用域(单作用域配置方法这里有另外一篇文章https://blog.csdn.net/kingoflongevity/article/details/103960108)
2.知道你要保留的客户机的ip地址mac地址 可用 arp -a
命令查看自己的MAC地址
3.准备一台client;
4. 修改配置文件如下:
hardware填写你对应的想把ip指定给对应客户机或者服务器的MAC地址;
fixed-address 就是填ip地址啦;(英语好其实看注释就知道了)
想保留多个地址,把整个块语句重新复制一份;
5.重启dhcpd service,启动客户机查看保留是否成功;(遇到无法重启服务请检查文件是否符合语法要求dhcpd -t -cf dhcpd.conf文件的绝对路径
一步步排除问题所在)。
三.DHCP超级作用域
1.准备2台client。
2.可以用上面的dhcp
3.建立一张虚拟网卡
第一步:进入 /etc/sysconfig/network-scripts/ 目录下 复制一份网卡配置文件
第二步:修改网卡device信息 和 name信息 与你的`配置文件名`一样(我的为ifcfg-ens33:DHCP)IP设置为你需要的ip(需要把ip设置为另一个网段)
第三步:用 systemctl restart netwok重启 | ifup ens33:DHCP 开启我们的网卡
我的ip地址如下:
4.在内核中开启路由转发功能
永久开启,(写入内核)
在 vim /etc/sysctl.conf 下加入此行
net.ipv4.ip_forward = 1
sysctl -p # 加载一下,使之生效
5 修改配置文件dhcpd.conf
找到
删除pool或者注释掉它;
修改部分如下:
shard-network :这里为你的地址池标签可以任意;
range:分配的地址范围(因为我们需要测试IP分配,所以最好 把一个网段的IP地址池的范围设置为一个,例如:192.168.1.2 192.168.1.3);
option routers:网关;
最后用语句检查配置文件
dhcpd -t -cf /etc/dhcp/dhcpd.conf
如下图后就可以重启服务了:
最后开启客户机进行分配,两个客户机得到不同网段的IP,成功实现多网段分配ip(解决ip不够用的情况)
实验结束
小技巧:遇到了重启服务始终报错的情况请细心检查,可能只是把地址范围写错,或者只是标签不符合语法之类的简单错误。
宝剑锋从磨砺出
梅花香自苦寒来