Linux环境下配置DHCP服务器


背景要求: 某局域网需要构建一台DHCP服务器来解决IP地址动态分配的问题,要求能够分配IP地址以及网关、DNS等网络属性信息。同时要求DHCP服务器为DNS、Web、Samba服务器分配固定IP地址。网络扑图结构如图所示。

其中DHCP服务器IP地址为 192.168.1.2,DNS.服务器的域名为dns.jnrplinux.com,IP地址为192.168.1.3;Web服务器IP地址为192.168.1.10;Samba服务器IP地址为192.168.1.5;网关地址为192.168.1.254;地址范围为192.168.1.3到192.168.1.150,掩码为255.255.255.0.



1、 安装或升级 dhcp 包

yum install dhcp

2、修改配置文件dhcp.conf

查询网络信息

ip add 
ifconfig

二选一,最好用 ifconfig 可以直接得到需要的三个信息。 结果如下,上边箭头指向的是网卡地址(Mac),下边箭头指向的是 ip 地址,还需要一个子网掩码,我这里是 255.255.255.0,可以自己查一下 修改配置文件

vi /etc/dhcp/dhcpd.conf

配置信息如下: !!别打错字!!

//     👇 IP域 .0结尾		  👇 子网掩码
subnet 192.168.112.0 netmask 255.255.255.0 {
          
   
  range 192.168.112.10 192.168.112.30;  		// IP池的范围,自己定即可
  option domain-name-servers 192.168.112.129;	// 服务机 IP
  option domain-name "jnrplinux.com";			// 域
  option routers 192.168.112.40;				// 随便一个合理的ip
  default-lease-time 600;
  max-lease-time 7200;
}

host dns{
          
   
  hardware ethernet 00:0c:29:c3:e2:78;		// 网口号
  fixed-address 192.168.112.129;			// 给dns分配的固定ip,就是dns服务器IP
}
// 给其他服务器分配固定IP 做法同 👆
// 文件原内容可以全部删除

3、防火线设置

firewall-cmd --add-service=dhcp   	// 设置防火墙支持 dhcp
firewall-cmd --list-all				// 查看
firewall-cmd --runtime-to-permanent	// 将当前防火墙的规则永久保存

结果如下 4、重启 dhcp服务

systemctl restart dhcpd

重启 dhcpd ,不能关闭本地 dhcp服务

另外,检查一下网络设置(此步骤服务机和客户机都要进行检查):

vi /etc/sysconfig/network-scripts/ifcfg-ens33

如下: 5、关闭本地dhcp服务 选成这样

5、测试

打开一台新的客户机,申请 ip 地址,得到最小 ip 地址192.168.112.10 重启 dns 服务机,得到固定ip 地址 192.168.112.129

为了更好的验证效果,可以在一个新的虚拟机中配置dhcp服务器,或者另外配置固定分配 ip 的机器,如下(给昨天配置好的客户机cw分配固定ip): 结果如下:

完结★,°:.☆( ̄▽ ̄)/$:.°★ 。

经验分享 程序员 微信小程序 职场和发展