1、环境
C7和RHEL7属于VMNET2,
C7的ip为172.25.254.10/24。
RHEL7的IP地址为172.25.254.20/24
RHEL7和win2008属于VMNET1,
RHEL7的ip地址为172.0.60.254。
win2008为DHCP动态获取IP。
C7为DHCP服务器,RHEL7属于中继服务器,Win2008属于dhcp客户端。
DHCP报文中的relay agent ip address
字段标识客户端网关的IP地址。如果服务器和客户端不在同一个网段且中间存在多个DHCP中继,当客户端发出DHCP请求时,第一个DHCP中继会把自己的IP地址填入此字段,后面的DHCP中继不修改此字段内容,DHCP服务器会根据此字段来判断出客户端所在的网段地址,从而为客户端分配该网段的IP地址。下图为另一个实验的截图,其中的Relay Agent IP address为第一个中继服务器的IP地址。
2、DHCP服务器修改DHCP配置文件,除了声明dhcp本身所在网段的作用域,还需声明客户端需要的物理网段作用域。
systemctl restart dhcpd #重启dhcpd服务。
3、配置DHCP服务器去往发送dhcp请求网段所在的网段路由
ip route add 172.0.60.0/24 via 172.25.254.20
ip route show
4、配置中继服务器。中继服务器需要开启IPV4的转发功能
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #启用功能
sysctl -p #立即生效
echo 1 > /proc/sys/net/ipv4/ip_forward #临时立即生效。
5、中继服务器也需要dhcp软件包,需要修改
vim /etc/sysconfig/dhcrelay ##7系统中没有该文件
INTERFACES="eth0 eth1"
DHCPSERVERS="192.168.1.1"
dhcrelay -d -i eno16777736 -i eno33554992 172.25.254.10
##7系统使用该命令,-i 接口,连接dhcp服务器和客户端的接口
6、win2008客户端发送广播请求获取IP,中继服务器收到广播请求转发给DHCP服务器。DHCP服务器收到请求后分配IP。
记得将seLinux和防火墙关闭。