06. 三層交換機實現VLAN間路由
技術原理
1)三層交換機是帶有三層路由功能的交換機,也就是這台交換機的端口既有三層路由功能,也具有二層交換功能。三層交換機端口默認為二層口,如果需要啟用三層功能就需要在此端口輸入no switchport命令。
2)三層交換機具備網絡層的功能,實現VLAN相互訪問的原理:
利用三層交換機的路由功能,通過識別數據包的IP地址,查找路由表進行選路轉發,三層交換機利用直連路由可以實現不同VLAN之間的相互訪問;
三層交換機給接口配置IP地址,采用SVI(交換虛擬接口)的方式實現VLAN間互連,SVI是指為交換機中的VLAN創建虛擬接口,並且配置IP地址。
實驗說明
在同一個局域網中,在 05.交換機划分Vlan的基礎上,PC0、PC2 和 PC1、PC3分別屬於同一個Vlan分組(PC0、PC1和PC2、PC3分別歸屬同一個交換機),但同時還要實現兩個分組之間可以相互訪問;
使用三層交換機代替原來的一個交換機,在三層交換機上分別設置各VLAN的接口IP地址。三層交換機將vlan做為一種接口對待,就象路由器上的一樣,再在各接入VLAN的計算機上設置與所屬VLAN的網絡地址一致的IP地址,並且把默認網關設置為該VLAN的接口地址。這樣,所有的VLAN也可以互訪了。
實驗步驟
1)在二層交換機上配置VLAN2、VLAN3,分別將端口2、端口3划分給VLAN2、VLAN3。
2)將二層交換機與三層交換機相連的端口fa 0/1都定義為tag Vlan模式。
3)在三層交換機上配置VLAN2、VLAN3,此時驗證二層交換機VLAN2、VLAN3下的主機之間不能相互通信。
4)設置三層交換機VLAN間的通信,創建VLAN2,VLAN3的虛接口,並配置虛接口VLAN2、VLAN3的IP地址。
5)查看三層交換機路由表。
6)將二層交換機VLAN2、VLAN3下的主機默認網關分別設置為相應虛擬接口的IP地址。
7)驗證二層交換機VLAN2,VALN3下的主機之間可以相互通信。
實驗設備
Switch_2960 1台;Swithc_3560 1台;PC 4台;直連線
PC0
IP: 192.168.1.2
Submark: 255.255.255.0
Gateway: 192.168.1.1
PC1
IP: 192.168.2.2
Submark: 255.255.255.0
Gateway: 192.168.2.1
PC2
IP: 192.168.1.3
Submark: 255.255.255.0
Gateway: 192.168.1.1
PC3
IP: 192.168.2.3
Submark: 255.255.255.0
Gateway: 192.168.2.1
將PC0、PC2 和 PC1、PC3 划分到不同網關,此時兩個網關分組無法相互連通
PC1 Ping PC3 reply
PC1 Ping PC2 timeout
S2960交換機配置
Switch>en Switch#conf t //創建2個新vlan分組,並將相應的端口綁定到vlan分組 Switch(config )#vlan 2 Switch(config-vlan)#exit Switch(config )#vlan 3 Switch(config-vlan)#exit Switch(config )#interface fa 0/2 Switch(config-if)#switchport access vlan 2 Switch(config-if)#exit Switch(config )#inter fa 0/3 Switch(config-if)#switchport access vlan 3 Switch(config-if)#exit //修改交換機連接端口模式為 trunk Switch(config )#inter fa 0/1 Switch(config-if)#switchport mode trunk Switch(config-if)#end Switch#show vlan //查看vlan端口情況
S3560
Switch>en Switch#conf t //新建vlan2 vlan3 Switch(config )#vlan 2 Switch(config-vlan)#exit Switch(config )#vlan 3 Switch(config-vlan)#exit //對各個端口進行配置 //(1)配置交換機和三層交換機的連接端口 Switch(config )#inter fa 0/1 Switch(config-if)#switchport trunk encapsulation dot1q //給該接口的trunk封裝為802.1Q的幀格式 Switch(config-if)#switchport mode trunk //定義該接口的工作模式為trunk Switch(config-if)#exit //(2)配置終端連接端口 //將終端端口綁定到vlan指定分組 Switch(config )#inter fa 0/2 Switch(config-if)#switchport access vlan 2 Switch(config-if)#exit Switch(config )#inter fa 0/3 Switch(config-if)#switchport access vlan 3 Switch(config-if)#exit //開啟路由
Switch(config)#no ip domain-lookup
Switch(config)#ip routing
//對2個vlan虛擬接口進行路由轉發配置 Switch(config )#inter vlan 2 //進入vlan2 虛擬接口 Switch(config-if)#ip address 192.168.1.1 255.255.255.0 //配置IP地址 Switch(config-if)#no shutdown //開啟該三層端口(路由功能) Switch(config-if)#exit Switch(config )#inter vlan 3 Switch(config-if)#ip address 192.168.2.1 255.255.255.0 Switch(config-if)#no shutdown Switch(config-if)#end Switch#show ip route //顯示路由表 Switch#show vlan //顯示vlan信息
實驗驗證
PC1 Ping PC3 reply
PC1 Ping PC2 reply
07. 快速生成樹協議
技術原理
1) 生成樹協議(spanning-tree),作用是在交換網絡中提供冗余備份鏈路,並且解決交換網絡中的環路問題;
2) 生成樹協議是利用SPA算法,在存在交換機環路的網絡中生成一個沒有環路的屬性網絡,運用該算法將交換網絡的冗余備份鏈路從邏輯上斷開,當主鏈路出現故障時,能夠自動的切換到備份鏈路,保證數據的正常轉發;
3) 生成樹協議版本:STP、RSTP(快速生成樹協議)、MSTP(多生成樹協議);
4) 生成樹協議的特點收斂時間長。從主要鏈路出現故障到切換至備份鏈路需要50秒時間;
5) 快速生成樹在生成樹協議的基礎上增加了兩種端口角色,替換端口或備份端口,分別作為根端口和指定端口。當根端口或指定端口出現故障時,冗余端口不需要經過50秒的收斂時間,可以直接切換到替換端口或備份端口,從而實現RSTP協議小於1秒的快速收斂;
6)查看交換機樹配置指令及參數
Switch#show spanning-tree //查看生成樹的配置信息 返回參數說明: StpVersion : RSTP 生成樹協議的版本 SysStpStatus : Enabled 生成樹協議運行狀態,disable 為關閉狀態 Priority : 32768 交換機的優先級 RootCost : 200000 交換機到達根交換機的開銷 RootPort : Fa0/1 交換機上的根端口 或: RootCost: 0 交換機到達根交換機的開銷,0 代表本交換機為根 RootPort: 0 交換機上的根端口,0 代表本交換機為根 Switch#show spanning-tree interface fastEthernet 0/1 //顯示Switch 端口fastethernet 0/1 的狀態 返回參數說明: PortState : forwarding 端口狀態(forwarding:轉發狀態,discarding:阻塞狀態 ) PortRole : rootPort 查看端口角色為根端口
實驗說明
使網絡在有冗余鏈路的情況下避免環路的產生,避免廣播風暴等,可以在冗余鏈路的交換機之間配置生成樹協議;
實驗步驟
1)默認情況下STP協議是啟用的。通過兩台交換機之間傳送BPDU協議數據單元。選出跟交換機、根端口等,以便確定端口的轉發狀態。圖中標記為黃色的端口處於block堵塞狀態。
2)設置RSTP。
3)查看交換機show spanning-tree狀態,了解跟交換機和根端口情況。
4)通過更改交換機生成樹的優先級spanning-tree vlan 10 priority 4096可以變化跟交換機的角色。
5) 測試。當主鏈路處於down狀態時候,能夠自動的切換到備份鏈路,保證數據的正常轉發。
實驗設備
Switch_2960 2台;PC 2台;直連線(各設備互聯)
實驗設備配置
PC0
IP: 192.168.1.2
Submask: 255.255.255.0
Gateway: 192.168.1.1
PC1
IP: 192.168.1.3
Submask: 255.255.255.0
Gateway: 192.168.1.1
PC0 ping PC1 reply
Switch0
Switch>en Switch#conf t Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#inter fa 0/10 //將fa 0/10 端口綁定到 vlan10 Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#inter rang fa 0/1 - 2 Switch(config-range)#switchport mode trunk //將 fa0/1 fa0/2端口工作模式改為 trunk Switch(config-range)#exit Switch(config)#spanning-tree mode rapid-pvst //指定生成樹協議的類型為RSTP Switch(config)#end
Switch1
配置過程同Switch0
實驗驗證
PC0
Ipconfig /all //查看所有IP配置 ping -t 192.168.1.3 reply //PC0不間斷地ping PC1
Switch1
關閉fa 0/1端口,PC0重新 Ping PC1,查看PC0的ping情況是否正常;
Switch>en Switch#conf t Switch(config)#int fa 0/1 Switch(config-if)#shutdown //關閉fa 0/1端口
隨着fa0/1 的斷開 會丟失一個包,默認情況fa 02是block的當fa 0/1斷開時,fa 02就不再block
檢查哪一個是根交換機,哪一個是根端口,哪些端口是阻塞的。
08. 路由器的基本配置和Telent配置
實驗目標
實驗背景
技術原理
實驗步驟
Router>en Router #conf t Router (config)#hostname R1 R1(config)#enable secret cisco //設置特權模式密碼 R1(config)#exit R1#exit //設置路由器的Telnet遠程登錄 R1>en R1#conf t R1(config)#line vty 0 4 //設置telnet遠程登錄密碼 R1(config-line)#password cisco R1(config-line)#login R1(config-line)#exit R1(config)#interface fa 0/0 //進入 fa 0/0 端口 R1(config-if)#ip address 192.168.1.1 255.255.255.0 //該端口配置相應的IP地址和子網掩碼 R1(config-if)#no shutdown //開啟端口 R1(config-if)#end
PC CMD
Ipconfig /all //查看本機TCP/IP配置情況(IP地址、子網掩碼、網關、MAC地址) ping 192.168.1.1 telnet 192.168.1.1 //遠程登錄到路由器上 password:cisco //輸入telnet密碼 R1> en password:cisco //輸入特權模式密碼 R1#show running //顯示路由器當前配置情況
09. 路由器單臂路由配置
實驗目標
實驗背景
實驗步驟
實驗設備
PC 2台;Router_2811 1台;Switch_2960 1台
Ping 192.168.2.2 timeout
Switch1
Switch>en Switch#conf t Switch(config)#vlan 2 Switch(config-vlan)#exit Switch(config)#fvlan 3 Switch(config-vlan)exit Switch(config)interface fastEthernet 0/2 //進入交換機0模塊第2端口 Switch(config-if)switchport access vlan 2 //加入vlan 2 Switch(config-if)exit Switch(config)inter fa 0/3 //進入交換機0模塊第3端口 Switch(config-if)switchport access vlan 3 //加入vlan 3 Switch(config-if)exit Switch(config)inter fa 0/1 //進入交換機0模塊第1端口 Switch(config-if)switchport mode trunk //設置端口的工作模式為trunk Switch(config-if)end
Router0
Router>en Router#config t Router(config)#inter fa 0/0 //進入路由器0模塊第0端口 Router(config-if)#no shutdown //開啟該端口(此時路由連接交換機的端口 從block轉到forward) Router(config-if)#exit Router(config)#interface fast 0/0.1 //進入路由器0模塊第0端口第1子接口 Router(config-subif)#encapsulation dot1Q 2 //封裝協議設置為dot1q 允許通過的vlan 為2 Router(config-subif)#ip address 192.168.1.1 255.255.255.0 //該子接口配置IP地址為192.168.1.1 Router(config-subif)#exit Router(config)#inter fa 0/0.2 //進入路由器0模塊第0端口第2子接口 Router(config-subif)#encapsulation dot1q 3 //封裝協議設置為dot1q 允許通過的vlan 為3 Router(config-subif)#ip address 192.168.2.1 255.255.255.0 //該子接口配置IP地址為192.168.2.1 Router(config-subif)#end Router#show ip route
Ping 192.168.2.2 reply
10. 路由器靜態路由配置
實驗目標
實驗背景
技術原理
實驗步驟
實驗設備

R1
Router>en Router#conf t Router(config)#inter fa 1/0 //設置Router to Swicth接口的IP地址 Router(config-if)#ip address 192.168.1.1 255.255.255.0 Router(config-if)#no shutdown //啟動該端口的路由功能 Router(config-if)#exit Router(config)#inter serial 2/0 //設置Router to Router接口的IP地址 Router(config-if)#ip address 192.168.3.1 255.255.255.0 Router(config-if)#clock rate 64000 //設置時鍾速率,只有完成該設置DCE才能正常通信 Router(config-if)#no shutdown //啟動該端口路由功能 Router(config-if)#end
R2
Router>en Router#conf t Router(config)#inter fa 1/0 Router(config-if)#ip address 192.168.2.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#inter serial 2/0 Router(config-if)#ip address 192.168.3.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#end
R1
Router>en Router#conf t //設置路由轉發表,使得該Router1能成功轉發到Router2的Serial端口 Router(config)#ip route 192.168.2.0 255.255.255.0 192.168.3.2 Router(config)#end
R2
Router>en Router#conf t Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.3.1 Router(config)#end
PC1 Ping PC2
Ping 192.168.2.2 reply
11. 路由器RIP動態路由配置
實驗目的
實驗背景
實驗步驟
實驗設備

Switch>en Switch#conf t //創建vlan端口 Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#exit //將物理端口綁定到vlan上 Switch(config)#inter fa 0/10 Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#inter fa 0/20 Switch(config-if)#switchport access vlan 20 Switch(config-if)#exit //設置2個vlan端口的ip和地址掩碼 Switch(config)#inter vlan 10 Switch(config-if)#ip address 192.168.1.1 255.255.255.0 Switch(config-if)#no shutdown //啟動該vlan端口 Switch(config-if)#exit Switch(config)#inter vlan 20 Switch(config-if)#ip address 192.168.3.1 255.255.255.0 Switch(config-if)#no shutdown //啟動該vlan端口 Switch(config-if)#end Switch#show ip route Switch#show runing
R1
Router>en Router#conf t //配置fa 0/0 端口ip、子掩碼 Router(config)#inter fa 0/0 Router(config-if)#ip address 192.168.3.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit //配置 serial 2/0端口ip、子掩碼、時鍾速率 Router(config)#inter serial 2/0 Router(config-if)#ip address 192.168.4.1 255.255.255.0 Router(config-if)#clock rate 64000 Router(config-if)#no shutdown Router(config-if)#end Router#show ip route //查看路由表 //router 配置 RIP協議 Router#conf t Router(config)#router rip //開啟Router RIP協議 Router(config-router)#network 192.168.3.0 //向RIP添加IP地址 Router(config-router)#network 192.168.4.0 Router(config-router)#version 2 //使用RIPv2版本的RIP Router(config-router)#show ip route
R2
Router>en Router#conf t Router(config)#inter fa0/0 Router(config-if)#ip address 192.168.2.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#inter serial 2/0 Router(config-if)#ip address 192.168.4.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#end Router#show ip route Router#conf t Router(config)#router rip Router(config-router)#network 192.168.2.0 Router(config-router)#network 192.168.4.0 Router(config-router)#version 2 Router(config-router)#end
Ping 192.168.2.2 reply