DHCP中繼代理
DHCPRelay(DHCPR)DHCP中繼 也叫做DHCP中繼代理。DHCP中繼代理,就是在DHCP服務器和客戶端之間轉發DHCP數據包。當DHCP客戶端與服務器不在同一個子網上,就必須有DHCP中繼代理來轉發DHCP請求和應答消息。DHCP中繼代理的數據轉發,與通常路由轉發是不同的,通常的路由轉發相對來說是透明傳輸的,設備一般不會修改IP包內容。而DHCP中繼代理接收到DHCP消息後,重新生成一個DHCP消息,然後轉發出去。
在DHCP客戶端看來,DHCP中繼代理就像DHCP服務器;在DHCP服務器看來,DHCP中繼代理就像DHCP客戶端。
準備工作
GNS3
操作系統:linux Redhat6.5
DHCP中繼代理搭建步驟
如拓撲圖
1.二層交換機配置
1.1 爲二層交換機上與客戶端相連的端口劃分vlan
config terminal #進入全局模式
vlan 10,20,100 #一次劃分多個vlan
int f1/1 #進入端口模式
switchport mode access #爲端口做接入鏈路
switchport access vlan 10 #將端口加入到vlan10
1.2 爲二層交換機上與三層交換機相連的端口配trunk,封裝方式爲dot1q
switchport mode trunk #端口做trunk
switchport trunk encapsulation dot1q #vlan封裝方式爲dot1q
2.三層交換機配置
2.1 劃分vlan,併爲每個vlan配IP地址
int vlan 10 #進入vlan
ip add 192.168.10.1 255.255.255.0 #配IP地址
no shut #開啓端口
2.2 爲三層交換機上與二層交換機相連的端口配trunk,封裝方式dot1q
switchport mode trunk #端口做trunk
switchport trunk encapsulation dot1q #vlan封裝方式爲dot1q
3.linux DHCP中繼服務器配置
3.1 安裝dhcp軟件包
mount /dev/sr0 /mnt
rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm
3.2 將dhcpd.conf配置文件模板複製到/etc/dhcp/目錄下
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
3.3 修改配置文件
vim /etc/dhcp/dhcpd.conf
subnet 192.168.175.0 netmask 255.255.255.0 { #指定網段地址與子網掩碼
range 192.168.175.100 192.168.175.110; #設置地址池
option routers 192.168.175.1; #指定默認網關地址
}
3.4 啓動服務,並關閉防火牆和增強型安全功能
service dhcpd start
service iptables stop
setenforce 0
4.回到三層交換機中
int vlan 10
ip helper-address 192.168.175.105 #指定dhcp服務器的地址,表示通過指定端口向該服務器發送DHCP請求包
5.打開VPCS,輸入ip dhcp即可自動獲取到服務器分配的指定網段的IP地址
補充:host主機聲明,作用於爲單個主機配置固定IP地址
vim /etc/dhcp/dhcpd.conf
host hostname {
hardware Ethernet 參數; #指定對應主機的MAC地址
fixed-address 參數; #指定爲該主機保留的IP地址
}