接上一篇文章跨交換機實現同一VLAN可以互相訪問,不同VLAN之間不能訪問
公司網絡結構拓撲圖
現在公司要求PC4要能與PC5通信
在上一個帖子中我們划分了vlan,因為vlan不同,所以PC4是ping不通PC5的,如下圖
二、解決方法(索引)
1、“雙臂路由”法(自己起的名字o(* ̄▽ ̄*)o):外接三層路由器完成vlan間數據轉發
2、單臂路由法:利用單臂路由實現vlan間路由【配置Dot1q實現VLAN間通信】
3、三層交換機VLAN間路由法
PS:其實三種方法原理差不多啦,在配置上有所不同
1、“雙臂路由”法
在路由器上為每一個VLAN都配置一個物理連接。將數據流分不同VLAN流到路由器上不同的端口中,再通過路由器進行路由的轉發,以實現VLAN之間的通信。
外接路由器方法如下圖,使用兩條直通線連接
在交換機上接入一個路由器,設備配置如下
PC配置:
name | IP | 網關 |
---|---|---|
PC4 | 192.168.10.1 | 192.168.10.254 |
PC5 | 192.168.20.1 | 192.168.20.1 |
交換機配置:
端口 | 模式 | VLAN |
---|---|---|
F0/2 | Access | 10 |
GE0/0/1 | Access | 10 |
F0/3 | Access | 20 |
GE0/0/0 | Access | 20 |
Switch#configure terminal 【進入特權模式】
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 10 【創建vlan 10】
Switch(config-vlan)#vlan 20 【創建vlan 20】
Switch(config-vlan)#exit
Switch(config)#interface f0/1 【進f0/1端口】
Switch(config-if)#switchport mode access 【設置為access模式】
Switch(config-if)#switchport access vlan 10 【將f0/1端口分配給vlan 10】
Switch(config-if)#no shutdown 【啟用端口】
Switch(config-if)#exit
Switch(config)#interface f0/2 【進f0/2端口】
Switch(config-if)#switchport mode access 【設置為access模式】
Switch(config-if)#switchport access vlan 20 【將f0/2端口分配給vlan 20】
Switch(config-if)#no shutdown 【啟用端口】
Switch(config-if)#exit
Switch(config)#interface f0/3 【進f0/3端口】
Switch(config-if)#switchport access vlan 10 【將f0/3端口分配給vlan 10】
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface f0/4 【進f0/4端口】
Switch(config-if)#switchport access vlan 20 【將f0/4端口分配給vlan 20】
Switch(config-if)#no shutdown
Switch(config-if)#exit
路由器配置:
端口 | IP |
---|---|
GE0/0/1 | 192.168.10.254 |
GE0/0/0 | 192.168.20.254 |
Router#configure terminal 【進入特權模式】
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface f0/0 【進f0/0端口】
Router(config-if)#ip address 192.168.0.254 255.255.255.0 【給f0/0端口添加IP】
Router(config-if)#no shutdown 【啟用端口】
Router(config-if)#exit
Router(config)#interface f0/1 【進f0/1端口】
Router(config-if)#ip address 192.168.1.254 255.255.255.0 【給f0/1端口添加IP】
Router(config-if)#no shutdown 【啟用端口】
Router(config-if)#exit
配置完來測試一下
PC4和PC6成功ping通了PC5 實現了不同VLAN之間的通信
簡單易懂的拓撲圖 (紅線代表數據流方向)
2、單臂路由法
路由器與交換機之間使用一條物理鏈路連接。在路由器上配置子接口方式將數據流通過路由器同一物理接口的不同邏輯接口。
路由器配置:
PC配置:
name | IP | 網關 |
---|---|---|
PC6 | 192.168.1.1 | 192.168.1.254 |
PC7 | 192.168.2.1 | 192.168.2.1 |
交換機配置:
Switch#configure terminal 【進入配置模式】
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 10 【創建vlan 10】
Switch(config-vlan)#exit
Switch(config)#vlan 20 【創建vlan 20】
Switch(config-vlan)#exit
Switch(config)#interface f0/1 【進f0/1端口】
Switch(config-if)#switchport mode access 【設置為access模式 ,access模式 可以用於交換機的間連接也可以用於連接用戶計算機】
Switch(config-if)#switchport access vlan 10 【將f0/1端口分配給vlan 10】
Switch(config-if)#interface f0/2 【進f0/2端口】
Switch(config-if)#switchport mode access 【設置為access模式】
Switch(config-if)#switchport access vlan 20 【將f0/1端口分配給vlan 20】
Switch(config-if)#exit
Switch(config)#interface f0/3 【進f0/3端口】
Switch(config-if)#switchport trunk 【設置為trunk模式 ,trunk模式 一般用於交換機與交換機相關的接口。】
路由器配置:
--------------------------配置vlan 10--------------------------
Router(config)#interface f0/1.1 【進f0/1端口的子端口f0/1.1】
Router(config-subif)#encapsulation dot1Q 10 【設置封裝類型和子接口連接的VLAN號,並且打上VLAN 10的標記
用於不同VLAN之間通信】 記得先封裝再配IP 順序反的話就添加不上IP
Router(config-subif)#ip address 192.168.1.254 255.255.255.0 【給子端口f0/1.1設置ip地址】
--------------------------配置vlan 20--------------------------
Router(config-subif)#interface f0/1.2 【進f0/1端口的子端口f0/1.2】
Router(config-subif)#encapsulation dot1Q 20 【設置封裝類型和子接口連接的VLAN號,並且打上VLAN 20的標記
用於不同VLAN之間通信】 記得先封裝再配IP 順序反的話就添加不上IP
Router(config-subif)#ip address 192.168.2.254 255.255.255.0 【給子端口f0/1.2設置ip地址】
Router(config-subif)#end
Router#copy running-config startup-config 【保存】
--------------------------路由器端口激活--------------------------
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface f0/1 【進f0/1端口】
Router(config-if)#no shutdown 【激活f0/1端口】
測試
PC6成功ping通PC7 實現了不同vlan之間的通信
3、三層交換機VLAN間路由法
拓撲圖:
PC配置:
name | IP | 網關 |
---|---|---|
PC4 | 192.168.1.1 | 192.168.1.254 |
PC5 | 192.168.2.1 | 192.168.2.1 |
三層交換機配置:
端口 | 模式 | VLAN |
---|---|---|
F0/1 | Access | 10 |
F0/2 | Access | 20 |
Switch#configure terminal
Switch(config)#vlan 10 【創建vlan 10】
Switch(config-vlan)#vlan 20 【創建vlan 20】
Switch(config-vlan)#exit
Switch(config)#interface f0/1 【進入f0/1端口】
Switch(config-if)#switchport access vlan 10 【將f0/1端口分配給vlan 10】
Switch(config-if)#no shutdown 【啟用端口】
Switch(config-if)#interface f0/2 【進入f0/2端口】
Switch(config-if)#switchport access vlan 20 【將f0/2端口分配給vlan 20】
Switch(config-if)#no shutdown 【啟用端口】
Switch(config-if)#exit
Switch(config)#interface vlan 10 【給vlan 10配置IP】
Switch(config-if)#ip address 192.168.0.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#interface vlan 20 【給vlan 20配置IP】
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#ip routing 【開啟交換機的路由功能】