dhcp 中继代理.note
(三)技能拓展
如果DHCP服务器位于一个子网内,如何为位于多个不同子网的客户端分配对应的不同网段的IP地址?
使用 dhcp 中继:
准备五台Linux:DHCP-server、DHCP-relay、DHCP-client01、DHCP-client02、DHCP-client03
DHCPserver处于vlan10,DHCP中继三张网卡:vlan10、vlan20、vlan30,DHCPclient01处于vlan10 ,DHCPclien02处于vlan20 ,DHCPclient03处于vlan30
1、先配置 DHCP Server:
vim /etc/network/interfaces
配置 DHCP server:
apt install -y isc-dhcp-server
vim /etc/dhcp/dhcpd.confvim /etc/default/isc-dhcp-server
重启服务

2、配置 dhcp 代理:
vim /etc/network/interfaces
开启 IPv4 路由功能;
vim /etc/sysctl.conf
sysctl -p
配置 dhcp代理:
dhcp代理的软件包在 DLBD-2 中才有

apt install -y isc-dhcp-relay此时提示输入 一些选项(也可以不输入直接回车跳过,后面能编辑其配置文件)
(1)dhcp服务器地址:

(2)dhcp代理要监听的接口:

直接编辑 dhcp 代理的配置:
vim /etc/default/isc-dhcp-relay
这里监听的接口,不仅要监听连接客户端的接口,还要监听连接服务器的接口
重启服务:

client 1 获取IP地址:
cat > /etc/network/interfaces <<EOF
auto ens33
iface ens33 inet dhcp
EOF
systemctl restart networking
ifdown ens33
ifup ens33
dhclient -r
dhclient
client 2 获取IP地址:
cat > /etc/network/interfaces <<EOF
auto ens33
iface ens33 inet dhcp
EOF
systemctl restart networking
ifdown ens33
ifup ens33
dhclient -r
dhclient
client 3 获取IP地址:
cat > /etc/network/interfaces <<EOF
auto ens33
iface ens33 inet dhcp
EOF
systemctl restart networking
ifdown ens33
ifup ens33
dhclient -r
dhclient