計算機網路實驗小結
阿新 • • 發佈:2020-12-17
實驗1 交換機設定密碼,分配vlan的ip地址
實驗要求
- 建立一個VLAN並配置其ip
- 設定enable密碼
- 設定遠端登陸密碼
配置命令
Switch>enable "進入特權模式,可以檢視交換機的各種配置" Switch#conf t "conf t是configure terminal的縮寫,進入全域性配置模式" Switch(config)#enable password 123 "設定特權模式(使能控制)的密碼" Switch(config)#line vty 0 4 Switch(config-line)#password 456 "設定遠端登入的telnet密碼" Switch(config-line)#int vlan 1 Switch(config-if)#ip add 192.168.1.254 255.255.255.0 "設定vlan 1的ip地址" Switch#show run "可以檢視各個介面的配置和密碼" ... ! hostname Switch ! enable password 123 ! ... ! interface Vlan1 ip address 192.168.1.254 255.255.255.0 shutdown ! line con 0 ! line vty 0 4 password 456 login line vty 5 15 login !
小結:
- 計算機連線交換機的介面被劃分到了某個vlan之後可以遠端登陸交換機
- 想要在終端telnet遠端登陸一個交換機,必須先給交換機配置其中vlan的ip地址、遠端登陸、使能控制的密碼
- 交換機的所有介面預設劃分在vlan 1
- write指令可以儲存當前交換機的配置檔案
- no vlan 數字 可以刪除對應的vlan
- 同類網路裝置用交叉線連線,不同網路裝置用直通線連線
- 計算機和交換機屬於不同型別的裝置,使用直通線進行連線
- 埠如果支援MDI/MDIX自動翻轉(即自動適配介面型別),不管是直通線或是交叉線,都可以正常使用
- 當前大部分網路裝置、網路終端的網線介面均支援自動翻轉功能
實驗2 單交換機vlan配置
實驗要求
-
建立多個個VLAN
-
在同一個VLAN之間可以通訊,不同VLAN之間不能通訊
配置命令
Switch>enable Switch#conf t Switch(config)#int range f0/1-2 "int是interface的縮寫,加range可以進入一個範圍" Switch(config-if-range)#switch mode access Switch(config-if-range)#switch access vlan 10 Switch(config-if-range)#int ra f0/3-4 Switch(config-if-range)#switch mode access Switch(config-if-range)#switch access vlan 20 Switch#show run ... ! interface FastEthernet0/1 switchport access vlan 10 switchport mode access ! interface FastEthernet0/2 switchport access vlan 10 switchport mode access ! interface FastEthernet0/3 switchport access vlan 20 switchport mode access ! interface FastEthernet0/4 switchport access vlan 20 switchport mode access ! ...
小結:
- show running命令可以檢視當前的配置,如每個介面的工作模式、ip地址以及各種密碼
- 可以使用range來給同一個vlan劃分多個介面
- 同一個vlan之間可以通訊,不同的vlan之間無法通訊
- 在這個中使實驗我並沒有給vlan設定ip地址和配置密碼
實驗3 多交換機vlan配置
實驗要求
- 有兩個或兩個以上的交換機
- 建立多個vlan
- 在同一個vlan之間可以通訊,不同vlan之間不能通訊
配置命令
我只貼了交換機1的命令,交換機2的大同小異
Switch>enable
Switch#conf t
Switch(config)#hostname r1
r1(config)#int f0/1
r1(config-if)#switch mode access
r1(config-if)#switchport access vlan 10
r1(config-if)#int f0/2
r1(config-if)#switch mode access
r1(config-if)#switchport access vlan 20
r1(config-if)#int g1/2
r1(config-if)#switch mode trunk
"交換機之間連線的介面開啟trunk模式,可以共同劃分vlan"
r1(config-if)#switch trunk allowed vlan 10,20
"設定介面允許通過的vlan,allowed不能省略"
r1(config-if)#end
r1#show run
...
!
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
!
interface FastEthernet0/2
switchport access vlan 20
switchport mode access
!
...
!
interface GigabitEthernet1/2
switchport trunk allowed vlan 10,20
switchport mode trunk
!
...
小結
- 不同的vlan之間還是不能通訊
- 這個實驗是多交換機實驗,我認為最為關鍵的命令是
switch mode trunk
和switch trunk allowed vlan all
,這裡的allowed不能省略,這和access模式不一樣;還有就是vlan all
可以換成vlan 10,20
來指定該介面允許的通過vlan;又或者是換成vlan 1-10
這樣的一個範圍
實驗4 三層交換機路由功能
實驗要求
-
使用三層交換機實現路由功能
-
利用三層交換機使不同VLAN之間進行通訊
三層交換機配置命令
Switch>enable
Switch#conf t
Switch(config)#int f0/1
Switch(config-if)#switch mode access
Switch(config-if)#switch access vlan 10
% Access VLAN does not exist. Creating vlan 10
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
^
% Invalid input detected at '^' marker.
"這個地方我原本以為是要在介面配置IP地址,後面才反應過來交換機要在vlan配置ip"
Switch(config-if)#int vlan 10
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#int f0/2
Switch(config-if)#switch mode access
Switch(config-if)#swit access vlan 20
Switch(config-if)#int vlan 20
Switch(config-if)#ip add 10.0.0.254 255.0.0.0
"A、B、C類ip地址的預設子網掩碼不一樣"
Switch(config-if)#int g0/2
Switch(config-if)#switch mode trunk
Command rejected: An interface whose trunk encapsulation is "Auto" can not be configured to "trunk" mode.
"在這裡我開啟介面的trunk模式失敗了,可能是我還沒配置二層交換機的原因"
Switch(config-if)#switch trunk allowed vlan all
Switch(config-if)#end
Switch#show run
"我只截取了我認為重要的資訊"
!
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
!
interface FastEthernet0/2
switchport access vlan 20
switchport mode access
!
interface GigabitEthernet0/2
!
interface Vlan10
ip address 192.168.1.254 255.255.255.0
!
interface Vlan20
ip address 10.0.0.254 255.0.0.0
!
二層交換機配置命令
Switch>enable
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int f0/1
Switch(config-if)#switch mode access
Switch(config-if)#switch access vlan 10
% Access VLAN does not exist. Creating vlan 10
Switch(config-if)#int f0/2
Switch(config-if)#switch mode access
Switch(config-if)#switch access vlan 20
% Access VLAN does not exist. Creating vlan 20
Switch(config-if)#int f0/3
Switch(config-if)#switch mode access
Switch(config-if)#switch access vlan 20
Switch(config-if)#int g1/2
Switch(config-if)#switch mode trunk
Switch(config-if)#switch trunk allowed vlan all
Switch(config-if)#end
Switch#show run
小結
- 配置好交換機後,需要計算機設定靜態ip地址,預設閘道器是對應vlan的ip地址
- 可以實現不同vlan之間的通訊
實驗5 直連路由
實驗要求
-
給連線了計算機的介面配置ip地址
-
計算機之間可以通訊
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int f0/0
Router(config-if)#ip add 192.168.1.254 255.255.255.0
Router(config-if)#no shut
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router(config-if)#int f0/1
Router(config-if)#ip add 192.168.2.254 255.255.255.0
Router(config-if)#no shut
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
Router(config-if)#end
Router#show run
"我在三層交換機的介面配置ip地址失敗了,在路由器卻成功了"
!
interface FastEthernet0/0
ip address 192.168.1.254 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 192.168.2.254 255.255.255.0
duplex auto
speed auto
!
小結
- 計算機的預設閘道器為對應介面的ip地址
- 需要注意的是預設閘道器和計算機的ip地址網路號應該相同
- 計算機和路由器屬於同類網路裝置,用交叉線進行連線
- 配置好之後兩臺的電腦可以互相通訊
實驗6 靜態路由
實驗要求
- 掌握靜態路由配置方法
左邊路由配置命令
Router>enable
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 192.168.1.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f0/1
Router(config-if)#ip add 192.168.2.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f1/1
Router(config-if)#ip add 192.168.3.254 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#end
Router#show run
!
interface FastEthernet0/0
ip address 192.168.1.254 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 192.168.2.254 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet1/1
ip address 192.168.3.254 255.255.255.0
duplex auto
speed auto
!
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.4.0 255.255.255.0 192.168.3.253
"配置靜態路由的格式是ip route 目標網路號 子網掩碼 下一跳ip"
Router(config)#exit
Router#show ip route
"這個命令可以檢視當前路由器的路由表"
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C 192.168.2.0/24 is directly connected, FastEthernet0/1
C 192.168.3.0/24 is directly connected, FastEthernet1/1
S 192.168.4.0/24 [1/0] via 192.168.3.253
"s開頭的是我配置的靜態路由,c開頭的是直連路由"
右邊路由器配置命令
Router>enable
Router#conf t
Router(config)#int f0/1
Router(config-if)#ip add 192.168.3.253 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f0/0
Router(config-if)#ip address 192.168.4.254 255.255.255.0
Router(config-if)#no shut
Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.3.254
Router(config)#ip route 192.168.2.0 255.255.255.0 192.168.3.254
Router(config)#exit
Router#show ip route
S 192.168.1.0/24 [1/0] via 192.168.3.254
S 192.168.2.0/24 [1/0] via 192.168.3.254
C 192.168.3.0/24 is directly connected, FastEthernet0/1
C 192.168.4.0/24 is directly connected, FastEthernet0/0
- 兩個路由器之間實現通訊,需要配置靜態路由或啟用rip(動態路由協議)
- 配置靜態路由的格式是ip route 目標網路號 子網掩碼 下一跳ip
- 兩個路由器都配置了靜態路由才能實現通訊
實驗7 rip協議-動態路由
實驗要求
- 學會如何開啟rip協議
配置命令
我只貼出了最左邊的路由器配置命令,其他的大同小異
Router>enable
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 192.168.1.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int f0/1
Router(config-if)#ip add 192.168.2.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#exit
Router(config)#router rip
"開啟rip協議,然後network 各介面網路號,將會自動生成路由表"
Router(config-router)#network 192.168.1.0
Router(config-router)#network 192.168.2.0
Router(config-router)#end
Router#show ip route
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C 192.168.2.0/24 is directly connected, FastEthernet0/1
R 192.168.3.0/24 [120/1] via 192.168.2.253, 00:00:08, FastEthernet0/1
R 192.168.4.0/24 [120/1] via 192.168.2.253, 00:00:08, FastEthernet0/1
R 192.168.5.0/24 [120/2] via 192.168.2.253, 00:00:08, FastEthernet0/1
小結
- 執行
router rip
即可開啟rip協議 network 各介面所在的網路號
將會自動生成路由表,不再需要配置靜態路由
實驗8 單臂路由
實驗要求
- 利用路由器單埠實現不同vlan之間的通訊
交換機配置命令
Switch>enable
Switch#int f0/1
Switch#conf t
Switch(config)#int f0/1
Switch(config-if)#swit mode access
Switch(config-if)#swit acc vlan 10
Switch(config-if)#int f0/2
Switch(config-if)#swit mod acc
Switch(config-if)#swi acc vlan 20
Switch(config-if)#int gi 1/2
Switch(config-if)#swit mode trunk
Switch(config-if)#switch trunk allowed vlan 10-20
Switch(config-if)#end
Switch#show run
!
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
!
interface FastEthernet0/2
switchport access vlan 20
switchport mode access
!
interface GigabitEthernet1/2
switchport trunk allowed vlan 10-20
switchport mode trunk
!
路由器配置命令
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int f0/1
Router(config-if)#no shut
Router(config-if)#int f0/1.1
"在物理埠f0/1介面後面加個.1即可進入邏輯介面配置模式"
Router(config-subif)#encapsulation dot1Q 10
"將邏輯介面與編號為10的vlan關聯"
Router(config-subif)#ip add 192.168.2.254 255.255.255.0
"為邏輯介面配置ip,此ip地址即為對應vlan上的計算機的預設閘道器"
Router(config-subif)#int f0/1.2
Router(config-subif)#encapsulation do 20
Router(config-subif)#ip add 192.168.2.254 255.255.255.0
Router(config-subif)#end
Router#show run
!
interface FastEthernet0/1.1
encapsulation dot1Q 10
ip address 192.168.1.254 255.255.255.0
!
interface FastEthernet0/1.2
encapsulation dot1Q 20
ip address 192.168.2.254 255.255.255.0
!
小結
- 與路由器相連的交換機埠必須是共享埠,故將該埠設定為trunk模式
- 單臂路由解決了vlan數量動態改變的問題
- 工作原理:單個物理埠分解為多個邏輯介面,每個邏輯介面繫結一個vlan