原理介紹:客戶機廣播一個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內的主機均已獲得地址!
實驗完成!