Please Rate this Document

Typical CLI Configuration Examples for TP-Link JetStream Switch

Knowledgebase
FAQ
2022-12-22

此頁為網路管理員提供一些常用的 CLI 指令。

 

1. CLI 基本. 2

1.1 使用 CLI. 2

1.2 CLI 指令模式. 2

1.3 Interface Ethernet 模式. 3

1.4 自動完成.. 3

1.5 縮寫.. 4

1.6 協助.. 4

1.7 儲存. 5

2. Port Config.. 5

2.1 Port Speed.. 5

2.2 Port Duplex. 5

2.3 Show Port Config.. 5

3. 802.1Q VLAN Config.. 6

3.1 新增 VLAN.. 6

3.2 存取 Port Config.. 6

3.3 Trunk Port Config.. 7

3.4 移除 Default VLAN 1.. 7

3.5 顯示 VLAN Config.. 7

4. IGMP Snooping.. 8

4.1 Globally Enable IGMP Snooping.. 8

4.3 為 VLAN 設定 IGMP Snooping. 9

4.4 為 VLAN 啟用 Fast Leave. 9

4.5 為 VLAN 啟用 IGMP Querier. 9

4.6 為連接埠設定 IGMP Snooping. 9

5. VLAN Interface/交換器 IP 位址. 9

5.1 顯示 VLAN 1 IP 位址. 10

5.2 修改 IP 位址. 10

5.3 Create New VLAN Interface. 10

1. CLI 基本

此章節將介紹某些 CLI 基本操作,包含如何進入 CLI、設定交換器連接埠類型、指令縮寫、自動完成等等。

若您不熟悉 CLI,建議先閱讀此章節。

1.1 使用 CLI

您可以登入交換器並透過以下三種方式使用 CLI:

  • 透過交換器上的 Console Port
  • 透過 Telnet 連線
  • 透過 SSH 連線

若要使用 Console port,您可以參考: https://www.tp-link.com/support/faq/291/

若要使用 SSH/Telnet,請參考設定手冊-存取交換器

1.2 CLI 指令模式

CLI 分為三種不同指令模式: User EXEC ModePrivileged EXEC ModeGlobal Configuration ModeInterface Configuration ModeVLAN Configuration Mode。Interface Configuration Mode 也可被切分為 Interface Ethernet、Interface link-aggregation 和某些其他模式,顯示表格如下。

模式

存取路徑

顯示

離開或存取下一個模式

User EXEC Mode

初始開機模式,只允許使用者執行基本指令,例如“show”。

Switch>

使用 exit 指令斷開交換器連線。

使用 enable 指令存取 Privileged EXEC 模式。

Privileged EXEC Mode

使用 enable 指令從 User EXEC mode 進入此模式,允許更多指令如 “configure”。

Switch#

輸入 disableexit 指令返回 User EXEC mode。

輸入 configure 指令存取 Global Configuration mode。

Global Configuration Mode

使用 configure 指令從 Privileged EXEC mode 進入此模式,允許進行全域設定例如 STP、IGMP Snooping 等等。

Switch(config)#

使用 exit 或 end 指令,或按 Ctrl+Z 返回 Privileged EXEC mode。

使用 interface 指令存取 interface Configuration mode。

使用 vlan 指令 存取 VLAN Configuration mode。

Interface/VLAN Configuration Mode

使用 interfacevlan 指令從 Global Configuration Mode 進入此模式,讓您可為特定埠進行設定。

Switch(config-if)#

Switch(config-if-range)#

Switch(config-vlan)#

使用 end 指令或按

Ctrl+Z 返回 Privileged EXEC mode。

輸入 exit# 指令返回 Global Configuration mode。

1.3 Interface Ethernet Mode

您可以 使用 interface 指令設定指定網路孔。

[Syntax]

interface fastEthernet/gigabitEthernet/two-gigabitEthernet/ten-gigabitEthernet Port_ID

[Parameter]

  • fastEthernet: 100Mpbs 乙太網路孔,簡寫為 fa。
  • gigabitEthernet: 1Gbps 乙太網路孔,簡寫為 gi。
  • two-gigabitEthernet port: 2.5Gbps 乙太網路孔,簡寫為 tw。
  • ten-gigabitEthernet port: 10Gbps 乙太網路孔,簡寫為 te。

請注意指令中的 Ethernet port type 為連接埠的 native speed mode,而非目前的運作模式。舉例來說,假設 SFP+ 連接埠 25 目前的速度模式為 1Gbps,若要進行設定,指令需為 “interface ten-gigabitEthernet 1/0/25” 或為簡寫 “int te 1/0/25”。

1.4 自動補齊

輸入一部份命令後,您可以按下 TAB 鍵或問號符號 (?),交換器將自動完成指令。若您輸入對應多個指令,交換器將不會自動完成,但將顯示所有相關指令。

例如,若輸入 show 指令,您可以輸入 “sh&rdquo,點擊 TAB 鍵或緊接著輸入問號,例如 “sh?”,接著交換器將自動完成介面指令。請注意問號將不會顯示。

Switch# sh?

Switch# show

若要確認系統時間,您需要執行指令 “show system-time”,但若您輸入 “show sys” 並輸入問號,您將得到下列提示。

Switch# show sys?

Switch# show system-

system-info system-time

Switch# show system-t?

Switch# show system-time

1.5 簡寫

您可以使用自動完成功能以輸入完整指令,您也可以輸入部分命令而不完成,交換器將自動辨識並執行指令。

注意,若您輸入對應多個指令的簡寫,交換器將無法辨識您試著執行的命令,您需要完整輸入。

下列為一些常見簡寫:

指令

簡寫

enable

en

configure

config

interface

int

show

sh

fastEthernet

fa

gigabitEthernet

gi

two-gigabitEthernet

tw

ten-gigabitEthernet

te

running-config

run

startup-config

start

1.6 協助

問號鍵不只幫助完成指令,也幫助為每個指令模式顯示可用的指令列表,或任何指令的相關關鍵字和參數列表。

舉例來說,show 指令可顯示許多功能的資訊,您可以查看所有可印出的指令資訊,請注意問號前方有空格,否則將自動補齊。

Switch# show ?

Aaa - Display the AAA configuration

access-list - Display ACL information

arp - Display ARP information

auto-voip - Display Auto VoIP parameters

1.7 儲存

完成設定後,請別忘記儲存設定,否則在交換器關閉電源或重啟時設定將會遺失。

透過網頁管理介面,您需要點擊頁面右上方的 Save 按鈕,並透過 CLI,您需要在 Privileged EXEC mode 輸入下列指令:

Switch# copy running-config startup-config

Switch# copy run start (for short)

2. Port Config

當出現連線異常時,您需要修改交換器的連接埠設定。例如,SFP+ 連接埠的預設 port config 為 10Gbps/Full duplex mode,若對端為 SFP 連接埠,連線將不會出現,您需要手動將 SFP+ 連接埠變更為 1Gbps; 若對端使用 Full duplex mode,您也需要設定 duplex mode。

2.1 Port Speed

下列設定解釋如何修改 SFP+ port 25 的 port speed:

Switch> enable

Switch# configure

Switch(config)# interface ten-gigabitEthernet 1/0/25 (int te 1/0/25)

Switch(config-if)# speed 1000

Switch(config-if)# end

Switch# copy running-config startup-config (copy run start)

2.2 Port Duplex

下列設定說明如何將 SFP+ port 25 的連接埠 duplex 修改為 Full mode。

請注意 TP-Link 交換器預設使用 Auto duplex mode,若連線沒有問題,建議維持預設值。

Switch> enable

Switch# configure

Switch(config)# interface ten-gigabitEthernet 1/0/25 (int te 1/0/25)

Switch(config-if)# duplex auto

Switch(config-if)# end

Switch# copy running-config startup-config (copy run start)

2.3 Show Port Config

您可以透過指令 “show interface configuration”確認連接埠設定。

Switch> enable

Switch# show interface configuration ten-gigabitEthernet 1/0/25 (sh int config te 1/0/25)

Port State Speed Duplex FlowCtrl Description

---- ----- ----- ------ -------- -----------

Gi1/0/1 Enable 1000M Auto Disable

3. 802.1Q VLAN Config

此章節將說明如何使用 CLI 設定並檢查下列網路拓樸的 VLAN。請參考設定手冊-802.1Q VLAN 關於about how VLAN 如何在 TP-Link 交換器上運作且您該如何設定 VLAN 以滿足您的網路需求。

不同 VLAN ID 的三個網路已在路由器上設定,且三台電腦需連接三個不同網路。現在您需要在交換器設定 VLAN。VLAN 和連接埠設定列在下方:

Port 1

Port 2

Port 3

Port 4

VLAN 20 Tagged

VLAN 30 Tagged

VLAN 40 Tagged

VLAN 20 Untagged

PVID 20

Name “RD”

VLAN 30 Untagged

PVID 30

Name “MKT”

VLAN 40 Untagged

PVID 40

Name “SRV”

3.1 新增 VLAN

Vlan 使令用以建立 IEEE 802.1Q VLAN 並進入 VLAN Configuration Mode。若要刪除 VLAN,請使用 no vlan 指令。

下列設定說明如何建立 VLAN 20, 30, 40。

Switch> enable

Switch# configure

Switch(config)# vlan 20

Switch(config-vlan)# name RD

Switch(config-vlan)# exit

Switch(config)# vlan 30

Switch(config-vlan)# name MKT

Switch(config-vlan)# exit

Switch(config)# vlan 40

Switch(config-vlan)# name SRV

Switch(config-vlan)# exit

3.2 Access Port Config

switchport general allowed 指令用以新增連接埠至 VLAN 並設定 tagged/untagged 模式。若要移除連接埠上的 VLAN,請使用 no switchport general allowed 指令。

switchport pvid command 指令用以為連接埠設定 PVID。

Ports 2, 3, 4 作為 access port 連接電腦使用。下列設定說明如何將 port 2, 3, 4 新增至對應 VLAN 並設定 PVID。

Switch> enable

Switch# configure

Switch(config)# interface gigabitEthernet 1/0/2 (int gi 1/0/2)

Switch(config-if)# switchport general allowed vlan 20 untagged

Switch(config-if)# switchport pvid 20

Switch(config-if)# exit

Switch(config)# interface gigabitEthernet 1/0/3 (int gi 1/0/3)

Switch(config-if)# switchport general allowed vlan 30 untagged

Switch(config-if)# switchport pvid 30

Switch(config-if)# exit

Switch(config)# interface gigabitEthernet 1/0/4 (int gi 1/0/4)

Switch(config-if)# switchport general allowed vlan 40 untagged

Switch(config-if)# switchport pvid 40

Switch(config-if)# exit

總結來說,若要將連接埠設為特定 VLAN 的 access port,以 VLAN 100 為例,一般設定為:

switchport general allowed vlan 100 untagged

switchport pvid 100

3.3 Trunk Port Config

Port 1 做為 trunk port 連接路由器,trunk 需傳輸資料封包的 VLAN 資訊。下列設定說明如何將 port 1 新增至 VLAN 20, 30 和 40。

Switch(config)# interface gigabitEthernet 1/0/1 (int gi 1/0/1)

Switch(config-if)# switchport general allowed vlan 20,30,40 tagged

Switch(config-if)# exit

3.4 Remove Default VLAN 1

一般來說,所有交換器連接埠為 VLAN 1 的成員埠,若您不想從 VLAN 1 移除連接埠,您需要進行額外設定。

下列設定說明如何從 VLAN 1 移除 trunk port。

Switch(config)# interface gigabitEthernet 1/0/1 (int gi 1/0/1)

Switch(config-if)# no switchport general allowed vlan 1

Switch(config-if)# end

3.5 Show VLAN Config

指令 show interface switchport 可用於查看 VLAN 設定。

Switch# show interface switchport

Port LAG Type PVID Acceptable frame type Ingress Checking

------- --- ---- ---- --------------------- ----------------

Gi1/0/1 N/A General 1 All Enable

Gi1/0/2 N/A General 20 All Enable

Gi1/0/3 N/A General 30 All Enable

Gi1/0/4 N/A General 40 All Enable

Switch# show interface switchport gigabitEthernet 1/0/1

Port Gi1/0/1:

PVID: 1

Acceptable frame type: All

Ingress Checking: Enable

Member in LAG: N/A

Link Type: General

Member in VLAN:

Vlan Name Egress-rule

---- ----------- -----------

20 VLAN_20 Tagged

30 N/A Tagged

40 N/A Tagged

4. IGMP Snooping

IGMP Snooping 幫助交換器透過監聽主機和 IGMP 查詢器的 IGMP 傳輸,維護 multicast forwarding table。透過 forwarding table,交換器只能轉發對應 multicast group 連接埠的 multicast data,以約束 Layer 2 網路中 multicast data 不 flooding。

為完成 IGMP Snooping 設定,請按以下步驟:

1) 全域啟用 IGMP Snooping 並設定全域參數。

2) 為 VLAN 設定 IGMP Snooping。

3) 為連接埠設定 IGMP Snooping。

4.1 全域啟用 IGMP Snooping

使用指令 “ip igmp snooping” 以全域啟用功能。以下有三個版本的 IGMP,預設版本為 v3,支援從主機處理 IGMP v1, v2, 和 v3 回報訊息,因此一般來說不需修改版本。

Switch> enable

Switch# configure

Switch# ip igmp snooping

4.2 未知的 Multicast Groups

通常使用的選項為 “Unknown Multicast Groups”,預設為 Forward,這表示交換器會轉發傳送至未知 multicast 群組的 multicast 串流。您可以修改選項為 Discard,讓交換器丟棄 multicast 串流,請注意丟棄它們前,您需要先啟用 MLD Snooping。

Switch> enable

Switch# configure

Switch# ipv6 mld snooping

Switch# ip igmp snooping drop-unknown

Switch# ipv6 mld snooping drop-unknown

4.3 為 VLAN 設定 IGMP Snooping

交換器支援在每個 VLAN 上設定 IGMP Snooping。啟用 IGMP Snooping 後,您也需要為連接的路由器 VLAN 連接埠和成員埠啟用 IGMP Snooping 並設定對應參數。指令為 “ip igmp snooping vlan-config vlan-id”。

Switch> enable

Switch# configure

Switch# ip igmp snooping vlan-config 1

4.4 為 VLAN 啟用 Fast Leave

在 VLAN 上啟用 Fast Leave,交換器將在離開消息轉發給查詢器前從 multicast forwarding table 中刪除(Multicast Group, Port, VLAN)項目。交換器不再在連接埠接收 VLAN 的離開封包後,立刻將對應的 multicast 串流傳送給連接埠的 VLAN,有助於減少頻寬浪費。

當只有一個用戶端連接至 access port 時,您可以透過同時為 VLAN 和連接埠啟用 Fast Leave。

下列設定顯示如何為 VLAN 1 啟用 Fast Leave:

Switch> enable

Switch# configure

Switch# ip igmp snooping vlan-config 1 immediate-leave

4.5 為 VLAN 啟用 IGMP Querier

查詢器在網路中定期傳送 general query 至 solicit membership information 並當從主機取得 leave messages 時傳送 group-specific queries。

Querier 為 IGMP Snooping 要順利運作的必要條件,通常來說,網路中的路由器可作為 querier,交換器也可做為 querier,但預設為 disabled,若您需要啟用,請如下進行設定。

Switch> enable

Switch# configure

Switch# ip igmp snooping vlan-config 1 querier

Switch# ip igmp snooping vlan-config 1 querier general-query source-ip 192.168.0.1 (選填)

4.6 為連接埠設定 IGMP Snooping

若要為 port 1/0/1 啟用 IGMP Snooping 和 Fast Leave,設定如下。

Switch> enable

Switch# configure

Switch# interface gigabitEthernet 1/0/1

Switch(config-if)# ip igmp snooping (optional, since it is enabled by default)

Switch(config-if)# ip igmp snooping immediate-leave

5. VLAN Interface/交換器 IP 位址

交換器預設在 VLAN 1 上設定 IP interface,並透過 DHCP 取得 IP 位址(預設為 192.168.0.1)。您可以修改 VLAN 1 interface 的 IP 位址以使用其他 IP 位址存取交換器。

您也可以為其他 VLAN 設定 IP interfaces,且交換器將在不同 VLAN 之間實施路由功能。此章節將解釋如何查看並修改 VLAN 1 介面的 IP 位址、為其他 VLAN 建立 interfaces for other VLAN 並設定 IP 位址。

5.1 顯示 VLAN 1 IP 位址

指令 show ip interface 可用以查看 interface 的 IP 位址。

Switch> enable

Switch# show ip interface

VLAN1 is up, line protocol is up

Primary IP address is 192.168.0.100/24

Broadcast address is 255.255.255.255

Address determined by DHCP

Description is not set

MTU is 1500 bytes

ICMP redirects are never sent

ICMP unreachables are never sent

ICMP mask replies are never sent

DHCP Option 12 is not set

DHCP Option 60 is not set

5.2 修改 IP 位址

interface 指令用於進入 Interface/VLAN Configuration Mode,進入後您可以使用指令 ip addressip address-alloc 修改 IP 位址設定。指令 ip address 用以將固定 IP 位址分配至 interface,而指令 ip address-alloc dhcp 用以為 interface 啟用 DHCP。

下列設定為 VLAN 1 interface 設定為固定 IP 位址 192.168.0.100/24,您可以再透過 IP 位址存取交換器。

Switch# configure

Switch(config)# interface vlan 1

Switch(config)# ip address 192.168.0.100 255.255.255.0

Switch(config)# exit

下列設定將 IP 位址設定還原為 DHCP mode。

Switch# configure

Switch(config)# interface vlan 1

Switch(config)# ip address-alloc dhcp

Switch(config)# exit

5.3 Create New VLAN Interface

您可以使用指令 interface vlan ID 為 VLAN 建立 interface,接著設定 IP 位址。

下列設定描述如何為 VLAN 20 和 30 建立 interface,並為 VLAN 20 設定固定 IP 位址 192.168.20.1/24 for VLAN 20 並為 VLAN 30 啟用 DHCP。

Switch> enable

Switch# configure

Switch(config)# interface vlan 20

Switch(config-if)# ip address 192.168.20.1 255.255.255.0

Switch(config-if)# exit

Switch(config)# interface vlan 30

Switch(config-if)# ip address-alloc dhcp

Switch(config-if)# exit

Related Documents