用DHCP服務器實現自動分配地址,不同VLAN進行互通
實驗拓撲:
實驗環境:一臺路由器,
一臺三層交換機,
四臺二層交換,
四臺PC分別屬於VLAN10 VLAN20 VLAN30 VLAN40
1臺DHCP服務器:IP 192.168.6.1/24
Vlan10 IP段:192.168.1.1/24 網關:192.168.1.254 DNS:202.106.0.20
Vlan20 IP段:192.168.2.1/24 網關:192.168.2.254 DNS:202.106.0.20
Vlan30 IP段:192.168.3.1/24 網關:192.168.3.254 DNS:202.106.0.20
Vlan40 IP段:192.168.4.1/24 網關:192.168.4.254 DNS:202.106.0.20
實驗步驟:
1、 設置4臺PC地址為DHCP分配
2、 配置sw1
Switch>enable
Switch#
Switch#configure
Switch(config)#hostname SW1 //修改名字(易於區分不同的交換機)
SW1(config)#vlan 10 //創建VLAN 10 20 30 40
SW1(config-vlan)#vlan 20
SW1(config-vlan)vlan 30
SW1(config-vlan)#e
SW1(config-vlan)#exit
SW1(config)#int f0/1 //進入f0/1接口
SW1(config-if)#sw
SW1(config-if)#switchport mode a
SW1(config-if)#switchport mode access //配置鏈路為access
SW1(config-if)#sw
SW1(config-if)#switchport access vlan 10 //把pc機端口加入 加入相應的VLAN10
SW1(config-if)#e
SW1(config-if)#exit
SW1(config)#int f0/2 //進入pc機對應的f0/2接口
SW1(config-if)#sw
SW1(config-if)#switchport mode a
SW1(config-if)#switchport mode access //配置鏈路 為access
SW1(config-if)#sw
SW1(config-if)#switchport a
SW1(config-if)#switchport access vlan 20 //pc機對應的端口加入加入相應的VLAN 20
SW1(config-if)#e
SW1(config-if)#exit
3、 配置sw2
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
Switch(config)#hostname SW2 //修改交換機名字
SW2 (config)#vlan 30 //創建4個VLAN 10 20 30 40
SW2 (config-vlan)#vlan 40
SW2 (config-vlan)#vlan 10
SW2 (config-vlan)#vlan 20
SW2(config-vlan)#e
SW2(config-vlan)#exit
SW2(config)#int f0/3 //進入pc機連接的端口f0/3
SW2(config-if)#sw
SW2(config-if)#switchport mode a
SW2(config-if)#switchport mode access //配置鏈路模式為access
SW2(config-if)#sw
SW2(config-if)#switchport a
SW2(config-if)#switchport access vlan 30 //把pc機對應的端口加入加入相應的VLAN 30
SW2(config-if)#e
SW2(config-if)#exit
SW2(config)#sw
SW2(config)#int f0/4 //進入pc機連接的端口f0/4
SW2(config-if)#sw
SW2(config-if)#switchport mode a
SW2(config-if)#switchport mode access //配置鏈路模式為access
SW2(config-if)#sw
SW2(config-if)#switchport a
SW2(config-if)#switchport access vlan 40 //把pc機對應的端口加入相應的VLAN 40
SW2(config-if)#e
SW2(config-if)#exit
SW2(config)#int f0/22
SW2(config-if)#sw
SW2(config-if)#switchport mode t
SW2(config-if)#switchport mode trunk
4、 配置sw3
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#configure
SW3(config)#hostname SW3 //修改交換機名字
SW3(config)#vlan 10 //創建4個VLAN 10 20 30 40
SW3(config-vlan)#vlan 20
SW3(config-vlan)#vlan 30
SW3(config-vlan)#vlan 40
SW3(config-vlan)#e
SW3(config-vlan)#exit
SW3(config)#int f0/23 //進入交換機與交換機相連的端口
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk //鏈路模式設置為 trunk
SW3(config-if)#sw
SW3(config-if)#switchport t
SW3(config-if)#switchport trunk a
SW3(config-if)#switchport trunk allowed vlan all //允許所有VLAN通過
SW3(config-if)#e
SW3(config-if)#exit
SW3(config)#int f0/21 //進入交換機與交換機相連的端口
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk //鏈路模式設置為 trunk
SW3(config-if)#sw
SW3(config-if)#switchport t
SW3(config-if)#switchport trunk a
SW3(config-if)#switchport trunk allowed vlan all //允許所有VLAN通過
SW3(config-if)#e
SW3(config-if)#exit
SW3(config)#int f0/2
SW3(config-if)#sw
SW3(config-if)#switchport mode t
SW3(config-if)#switchport mode trunk
SW3(config-if)#
5、 配置sw4
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
SW3(config)#hostname SW4
SW4(config)#vlan 30
SW4(config-vlan)#vlan 40
SW4(config-vlan)#vlan 20
SW4(config-vlan)#vlan 10
SW4(config-vlan)#e
SW4(config-vlan)#exit
SW4(config)#int f0/3
SW4(config-if)#sw
SW4(config-if)#switchport mode a
SW4(config-if)#switchport mode access
SW4(config-if)#sw
SW4(config-if)#switchport a
SW4(config-if)#switchport access vlan 30
SW4(config-if)#e
SW4(config-if)#exit
SW4(config)#sw
SW4(config)#int f0/4
SW4(config-if)#sw
SW4(config-if)#switchport mode a
SW4(config-if)#switchport mode access
SW4(config-if)#sw
SW4(config-if)#switchport a
SW4(config-if)#switchport access vlan 40
SW4(config-if)#e
SW4(config-if)#exit
SW4(config)#int f0/22
SW4(config-if)#sw
SW4(config-if)#switchport mode t
SW4(config-if)#switchport mode trunk
6、 配置三層交換機
Switch>
Switch>
Switch>
Switch>enable
Switch#
Switch#
Switch#configure
Switch(config)# ip routing //開啟路由功能
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#vlan 30
Switch(config-vlan)#vlan 40
Switch(config-vlan)#e
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#sw
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Command rejected: An interface whose trunk encapsulation is "Auto" can not be configured to "trunk" mode.
Switch(config-if)#sw
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk e
Switch(config-if)#switchport trunk encapsulation
% Incomplete command.
Switch(config-if)#switchport trunk encapsulation d
Switch(config-if)#switchport trunk encapsulation dot1q //把自動選擇模AUTO式改為trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#sw
Switch(config-if)#switchport tu
Switch(config-if)#switchport tr
Switch(config-if)#switchport trunk e
Switch(config-if)#switchport trunk encapsulation d
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport mode t
Switch(config-if)#switchport mode trunk
Switch(config-if)#sw
Switch(config-if)#switchport t
Switch(config-if)#switchport trunk a
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
Switch(config)#
Switch(config)#
Switch(config)#int g0/1 //進入與路由器相連的接口
Switch(config-if)#no shutdown
Switch(config-if)#
Switch(config-if)#
Switch(config)#int g0/1
Switch(config-if)#no shutdown
Switch(config-if)#no s
Switch(config-if)#no sw
Switch(config-if)#no switchport //關閉2層交換功能才能配置IP
Switch(config-if)#ip address 192.168.5.1 255.255.255.0 //配置IP地址(為下一跳做準備)
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
Switch(config)#
Switch(config)#
Switch(config)#int vlan 10
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan10, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan10, changed state to up
Switch(config-if)#no shutdown
Switch(config-if)#ip h
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1 //設置轉發到達路徑
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan20, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan30, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan30, changed state to up
Switch(config-if)#no shutdown
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 40
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan40, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan40, changed state to up
Switch(config-if)#no shutdown
Switch(config-if)#ip help
Switch(config-if)#ip helper-address 192.168.6.1
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#ip route 192.168.6.0 255.255.255.0 192.168.5.2 //做下一跳
Switch(config)#e
Switch(config)#e
% Ambiguous command: "e"
Switch(config)#int vlan 10
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.2.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#no shutdown
Switch(config-if)#
Switch(config-if)#ip address 192.168.3.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#int vlan 40
Switch(config-if)#no shutdown
Switch(config-if)#ip address 192.168.4.254 255.255.255.0
Switch(config-if)#e
Switch(config-if)#exit
Switch(config)#
7、 配置路由器
Continue with configuration dialog? [yes/no]: no
Press RETURN to get started!
Router>
Router>enable
Router#
Router#configure
Router(config)#int g0/1
Router(config-if)#ip address 192.168.5.2 255.255.255.0 //端口配置IP(為下一跳做準備)
Router(config-if)#e
Router(config-if)#exit
Router(config)#int g0/0
Router(config-if)#no shutdown
Router(config-if)#ip address 192.168.6.254 255.255.255.0 //配置DHCP服務器的網關
Router(config-if)#e
Router(config-if)#exit
Router(config)#
Router(config)#
Router(config)#
Router(config)#ip r
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.5.1 //做下一跳設置(因為往三層交換機那邊跳有4個網 段直接使用缺省路由)
Router(config)#e
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#
Router#
Router#configure
Router(config)#int g0/1
Router(config-if)#ip hel
Router(config-if)#ip help
Router(config-if)#ip helper-address 192.168.6.1
Router(config-if)#e
Router(config-if)#exit
Router(config)#
8、驗證測試
PC0 VLAN10 獲取地址:
PC1 vlan 20 獲取地址:
PC2 VLAN 30 獲取地址:
pc3 VLAN 40 獲取地址:
9、且這幾個網段可以互通:
pc0 ping pc 3為例;
10、想要實現DHCP功能和互通 4個二層交換機必須有相同的VLAN,三層交換機必須在相應的VLAN裏配置網關和要去請求的地址 ,三層交換機的路由功能必須開 配置IP 配置下一跳,路由器也必須配置IP 配置下一跳,DHCP服務器先給自己配置地址及網關,在配置4個VLAN的地址池。
用DHCP服務器實現自動分配地址,不同VLAN進行互通