一.了解DHCP服务
1.1 使用DHCP的好处
-
1.减少管理员的工作量
-
2.避免输入错误的可能
-
3.避免IP地址冲突,提高了地址的利用率
-
4.更改IP地址时,不需要重新配置用户的IP地址
1.2 DHCP的分配方式
-
自动分配:分配到一个IP地址后永久使用
-
手动分配:由DHCP服务器管理员专门指定IP地址
-
动态分配:使用完后释放该IP,供其他客户机使用
二.使用DHCP动态配置主机地址
2.1 可分配的地址信息主要包括
-
网卡的IP地址,子网掩码
-
对应的网络地址,广播地址
-
默认网关地址
-
DNS服务器地址
2.2 DHCP服务器安装
-
DHCP服务器软件:CentOS光盘中的 dhcp-4.2.5-47.el7.centos.x86_64.rpm
-
可以yum在线安装
yum -y install dhcp
-
DHCP软件包主要文件
/etc/dhcpd.conf //主配置文件 /usr/sbin/dhcpd /usr/sbin/dhcrelay //执行程序 主配置文件内部的全局设置,作用于整个 DHCP 服务器 ddns-update-style none; default-lease-time 21600; max-lease-time 43200; option domain-name "domain.org"; option domain-name-servers 202.106.0.20;
三.使用DHCP客户端
3.1 DHCP的基本使用
准备两台设备分别命名为test1,test2。首先将test1作为服务器进行配置
这里优先选择yum安装,可以自动解决依赖问题,如果没有联网也可以通过光盘安装。
有些设备要先关闭防火墙,selinux。
如果是使用光盘安装需要先挂载光盘再通过光盘下载所需文件,举例如下:
[root@localhost ~]# mkdir/mnt/cdrom/
#建立挂载点
[root@localhost ~]# mount -t /dev/cdrom /mnt/cdrom/
#挂载光盘
[root@localhost Packages]# cd /media/Packages/
[root@localhost Packages]# pwd
/media/Packages
[root@localhost Packages]#
[root@localhost Packages]# rpm -ivh dhcp-4.2.5-83.el7.centos.2.x86_64
下载完成后应对DHCP配置文件进行修改,此时DHCP的配置文件/etc/dhcp/dhcpd.conf是空的要用模板文件替换后才能进行进一步修改。(注意:DHCP配置文件中至少要有一个子网段要与当前服务器在同一个网段,否则DHCP服务会启动失败)如图所示
可以把DHCP前几个subnet注释掉,修改最后一个进行测试。
修改完成后,启动DHCP服务(systemctl start dhcpd),测试其他PC前先取消VMware中的DHCP
然后将test2设置自动获取IP,查看情况即可
3.2 固定地址分配
上图中eth0根据自己网卡名称进行调整。
3.3 DHCP中继
环境准备(至少三台虚拟机)
修改虚拟机设置,添加VMnet10和VMnet11
分别修改网段并关闭DHCP功能
本次测试我们选择test1做DHCP服务器,网络模式为VMnet10。
test2做DHCP中继,需要添加第二个网卡,并修改网络模式为VMnet10和VMnet11
test3修改网络模式为VMnet10,test4修改网络模式为VMnet11,参考上图进行修改。
然后对test1,2,3,4进行进一步配置,参考如下:
test1:设置IP地址,网关
test02 第一块网卡
(/etc/sysconfig/network-scripts/ifcfg-ens33)
test02 第二块网卡
用 ip a 查看网卡名,从ens33复制出对应的配置文件进行修改(完成后重启网卡服务查看信息)
cp -a ifcfg-ens33 ifcfg-ens37 //网卡名根据实际情况修改,此处测试为37
test03、test04网卡配置的BOOTPROTO设置为dhcp,先 ifdown停止网卡服务,等其他配置完毕后,再启动网卡。
配置完成后返回test1,删除或注释掉其他的子网,配置2个子网,启动服务
切换到test2,开启路由转发功能(/etc/sysctl.conf)
设置DHCP的中继命令,提供中继DHCP请求 命令:dhcrelay DHCP服务器IP
test03、test04,ifup 后可以看到已经分配到ip了 而且可以相互ping通,证明测试成功。