DHCP 中继器

在实际应用中可能会遇到一个比较大的物理网络中存在多个ip子网,而每个ip子网的主机都需要DHCP服务器来动态分配ip地址,实现的方法有两种:

第一种是在每一个子网中设置DHCP服务器,将其分别为每个子网分配ip地址,但此方法会增加开销,浪费资源;

第二种就是只在一个子网内设置DHCP服务器,通过这台DHCP服务器来为所有的子网分配ip地址,这个方法比第一种节省,是可行的,这就要用到DHCP中继代理了

DHCP中继工作过程

(1)DHCP客户端广播dhcp discover包

(2)DHCP中继代理将dhcp discover包以单播发送到DHCP服务器

(3)DHCP服务器以单播发送DHCP offer包给DHCP中继代理

(4)DHCP中继代理广播dhcp offer包

(5)DHCP客户端广播dhcp request包

(6)DHCP中继代理以单播转发dhcp request包给DHCP服务器

(7)DHCP服务器以单播发送dhcp ack包给DHCP中继代理

(8)DHCP中继代理广播dhcp ack包给客户端。

案例测试:

服务器类型IP地址网络
DHCP服务器192.168.1.100vmnet4
DHCP中继192.168.1.110vmnet4
192.168.2.110vmnet10
客户端未知vmnet10

配置DHCP服务

完成后启动dhcp服务

重启dhcp服务

systemctl restart dhcpd

配置DHCP中继服务器

2)IP地址配置如下:

注意:中继服务器的网卡IP地址必须是DHCP服务器的网关地址。而且网卡ens33属于vmnet4是和192.168.1.0/24相连的,网卡ens36属于vmnet10是和192.168.2.0/24相连接的。

3)中继服务器安装dhcp

yum -y install dhcp

[root@localhost ~]# rpm -qa dhcp
dhcp-4.2.5-47.el7.centos.x86_64
#注意dhcp包含dhcp中继服务
[root@localhost ~]# rpm -ql dhcp |grep dhcrelay
/usr/lib/systemd/system/dhcrelay.service
/usr/sbin/dhcrelay
/usr/share/man/man8/dhcrelay.8.gz

4)打开DHCP中继服务器路由转发功能

编辑/etc/sysctl.conf文件在文件添加一行内容为:

net.ipv4.ip_forward=1  开启路由转发功能

执行sysctl -p 使配置生效:

5)开启DHCP中继服务

dhcprelay 192.168.1.100

客户端测试:

dhclient -L

如果获取到网段,实验成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值