原理介绍:客户机广播一个dhcpdiscover包请求ip地址;dhcp服务器接收到客户机的请求之后,就会广播一个含有ip地址的dhcpoffer包;客户机收到dhcpoffer包选择ip地址,广播一个dhcprequest包;dhcp服务器确认ip地址租约,即dhcpack包。
案例:利用dhcp中继实现vlan10和vlan20内的主机通过dhcp获得地址。
拓扑图:
实验环境:华为2831路由器、华为S2000交换机、两台windowsPC机、一台linux服务器
DHCP服务器地址:192.168.88.100/24
配置二层交换机SW:
vlan 10
port e1/0/10
vlan 20
port e1/0/20
vlan 30
port e1/0/23
int e1/0/24
port link-type trunk
port link-type trunk permit vlan all
查看交换机配置,如下图
配置路由器R:
int eth0/0.10
vlan-type dot1q vid 10
ip add 192.168.10.1 24
int eth0/0.20
vlan-type dot1q vid 20
ip add 192.168.20.1 24
int eth0/0.30
vlan-type dot1q vid 30
ip add 192.168.88.1 24
dhcp enable
dhcp select relay int eth 0/0.10
dhcp select relay int eth 0/0.20
int eth 0/0.10
ip relay address 192.168.88.100
int eth 0/0.20
ip relay address 192.168.88.100
查看路由器配置,如下图
配置dhcp服务器:
打开linux服务器,安装dhcp服务
mount /dev/cdrom /media/cdrom 挂载光盘
yum --disablerepo=\* --enablerepo=c6-media install dhcp -y 安装dhcp服务
vim /etc/dhcp/dhcpd.conf 配置文件
服务器作用域配置完成,保存退出!
service dhcpd restart 重启dhcp服务
Service iptables stop 关闭防火墙
分别把两台windows主机接在交换机e1/0/10和e1/0/20接口上,网卡改为DHCP自动获得ip。
vlan10和vlan20内的主机均已获得地址!
实验完成!