前言
本篇只說明指令,對於協定、功能的說明會另外寫一篇文章
可以多多利用 問號(?) 來看可以使用什麼指令
基本指令
介面模式
1
2
Router> enable //進入特權模式(管理員模式)
Router# configure terminal //進入全域模式(組態模式)
刪除
備份組態檔
1
2
Router# copy running-config startup-config
Router# write
備份很重要,否則重新開機只會讀start裡面的資料
IOS重新開機
檢查/追蹤路由
1
Router# traceroute ip <IP>
查看組態檔內容
1
2
Router# show run //running-config
Router# show start //startup-config
基本上看 sh run 就可以了,因為裡面有包含所有資訊,再加上確定好就寫入 start 組態裡面
查看switch vlan
要在Router(config)#(組態模式)下執行基本指令,可以在前面加上 do 即可
同時進入多個介面
1
2
Router(config)# int range <介面> //ex: int range fa0/1-5
Router(config-if-range)#
Route
設定主機名稱
1
Router(config)# hostname <主機名稱>
設定登入通知訊息
1
2
Router(config)# banner login //當有密碼登入就顯示
Router(config)# banner motd //只要登入就顯示通知
設定密碼
本地建立帳號
1
2
Router(config)# username <使用者> secret <密碼> //使用password為明碼
Router(config)# username <使用者> privilege <權限> //0-15
在console登入
1
2
3
4
5
6
7
Router(config)# line console 0
Router(config-line)# login local //本地使用帳號密碼
------------------------------------------------------------------
Router(config)# line console 0
Router(config-line)# password <密碼>
Router(config-line)# login
Router(config-line)# privilege level <權限> //0-15
在telnet登入
1
2
3
4
5
6
7
8
Router(config)# line vty ? //查看vty可連線數量,預設0-15
Router(config)# line vty 0 4 //開啟0-4連線,最大連線人數5人
Router(config-line)# login local //本地使用帳號密碼
------------------------------------------------------------------
Router(config)# line vty 0 4
Router(config-line)# password <密碼>
Router(config-line)# login
Router(config-line)# privilege level <權限> //0-15
當使用本地帳號驗證,就不會使用console和vty的密碼
在enable登入
1
2
3
Router(config)# enable password <密碼> //使用password為明碼
Router(config)# enable secret <密碼> //MD5加密,有設定會蓋過password
Router(config)# security passwords min-length <0-16> //強制指定密碼長度
密碼加密
1
Router(config)# service password-encryption //Type7加密,如果沒有secret也加密
設定逾時計時
1
Router(config-line)# exec-timeout m s //預設10分鐘(10 0),(m s)
設定介面
1
2
3
4
5
Router(config)# int FastEthernet <介面> //進入介面
Router(config-if)# no shutdown //啟用介面
Router(config-if)# ip address <IP> <Mask> //ip 設置
Router(config-if)# exit
Router(config)# ip default-gateway <IP>
設定DNS
1
2
3
Router(config)# ip domain-lookup //預設為開
Router(config)# ip name-server <IP> //設定 DNS IP 位置
Router(config)# ip domain-name <FQDN> //設定網域名稱
設定子介面
1
2
3
Router(config)# int <介面>.10 //建立子介面10
Router(config-if)# encapsulation dot1Q 10 //啟動802.1Q的Trunk協定
Router(config-if)# ip address <IP> <Mask> //設定IP
用於讓vlan可以相互連線
Switch
大部分設定都和 Router 一樣,以下只有說明 Switch 有的設定
vlan
1
2
3
4
5
6
Switch(config)# vlan <vlan-id> //啟動 vlan
Switch(config)# name <名稱> //為 vlan 取名稱
Switch(config)# int vlan <vlan-id> //進入介面
Switch(config-if)# ip address <IP> <Mask> //ip 設置
Switch(config-if)# exit
Switch(config)# ip default-gateway <IP>
指定 Port 到 vlan
1
2
3
Switch(config)# int <介面> //進入介面
Switch(config-if)# switchport access vlan <vlan-id>
Switch(config-if)# switchport mode trunk //一定要開 trunk 封包才能通過
STP(Spanning Tree Protocol)
1
2
3
4
5
Switch# show spanning-tree //查看
Switch# show spanning-tree vlan <vlan-id> //查看vlan的STP
------------------------------------------------------------------
Switch(config)# spanning-tree vlan <id> priority <number> //為4096倍數
Switch(config)# spanning-tree mode rapid-pvst //設定RSTP(是STP的進化版)
啟用 port 的 PortFast 功能
1
2
3
Switch(config)# int <介面>
Switch(config-if)# spanning-tree portfast //開啟 PortFast
Switch(config-if)# spanning-ttee bpduguard enable //通常一起使用
PortFast只能在端口接在HOST上 才能用,如果在交換機上使用,會造成新的環路
VTP
1
2
3
4
5
6
Switch# show vtp status //查看
Switch(config)# vtp domain <名稱> //讓client和server同步,必須要同個Domain
Switch(config)# vtp mode server //發布 vlan
Switch(config)# vtp mode client //自動同步 server 的 vlan
Switch(config)# vtp mode transparent //不受 server 影響
Switch(config)# vtp password <密碼> //設定密碼
適用於 vlan 管理,由 server 新增 vlan,vlan 資訊會自動發布到其他Switch
DTP(動態中繼協定)
通常用於 Switch 與 Switch 之間建立 Trunk
1
Switch(config)# switchport mode dynamic <desirable/auto> //分別有兩種模式
鏈路聚合
把多個低帶寬交換埠捆綁成一條高帶寬鏈路,通過幾個埠進行鏈路負載平衡,避免鏈路出現擁塞現象
1
2
3
4
5
6
7
Switch(config)# int range <介面>
Switch(config-if)# switchport mode trunk
Switch(config-if)# channel-group <number> mode <active/passive>
------------------------------------------------------------------
Switch(config)# int port-channel <number>
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan <id,id,id>
active和passive的區別:
active : 主動傳送LACP分組,與另一端的埠協商
passive : 只會被動的等待別人傳送協商報文
路由
RIP
1
2
3
4
5
Router(config)# router rip
Router(config-router)# network <IP> //選擇網路管轄範圍
------------------------------------------------------------------
Router(config)# ip route <IP> <Mask> <介面>
Router(config)# ip route <IP> <Mask> <IP>
RIP2
1
2
3
4
Router(config)# router rip //進入設定
Router(config-router)# version 2 //選擇RIPv2版本
Router(config-router)# network <IP> //選擇網路管轄範圍
Router(config-router)# no auto-summary //取消自動彙總
OSPF
IPv4 (OSPFv2)
1
2
Router(config)# router ospf <id>
Router(config-router)# netwaord <IP> area <區域id>
IPv6 (OSPFv3)
EIGRP
1
2
3
Router(config)# router eigrp <id>
Router(config-router)# network <IP> <IP>
Router(config-router)# no auto-summary //取消自動彙總
ACL
SSH
本機帳號
1
Router(config)# username <名稱> secret <密碼> //password為明碼
產生鑰匙
1
2
3
Router(config)# ip domain-name <FQND>
Router(config)# crypto key generate rsa //創建鑰匙
How many bits in the modulus [512]: //輸入多少位元,預設512
啟用ssh連線
1
2
3
Router(config)# line vty 0 4
Router(config-line)# login local
Router(config-line)# transport input telnet ssh //只允許telnet連線vty
DHCP
DHCP relay(中繼)
1
2
Router(config)# int <介面>
Router(config-if)# ip helper-address <IP>
DHCP server
1
2
3
4
Router(config)# ip dhcp pool <名稱>
Router(dhcp-config)# network <IP> <Mask>
Router(dhcp-config)# default-router <IP> //字面上的意思
Router(dhcp-config)# dns-server <IP>
設定範圍
1
2
Router(config)# ip dhcp excluded-address <IP> //保留一個IP
Router(config)# ip dhcp excluded-address <IP> <IP> //保留範圍
NAT
靜態
1
2
3
4
5
6
7
8
9
Router# show ip nat translations //查看
Router# show ip nat statistics //查看動態
------------------------------------------------------------------
Router(config)# ip nat inside source static <內部IP> <外部IP> //outside顛倒
Router(config)# ip nat outside source static <外部IP> <內部IP>
Router(config)# int <介面>
Router(config-if)# ip nat inside
Router(config)# int <介面>
Router(config-if)# ip nat outside
動態
1
2
3
4
5
6
7
8
Router(config)# ip nat pool <名稱> <IP> <IP> netmask <Mask>
Router(config)# access-list <number> permit <IP> <Mask> //只有某個IP能通過
Router(config)# access-list <number> deny any //其他都不通過
Router(config)# ip nat inside source list pool <名稱>
Router(config)# int <介面>
Router(config-if)# ip nat inside
Router(config)# int <介面>
Router(config-if)# ip nat outside
其他
關閉IP解析
1
Router(config)# no ip domain-lookup
Packet Tracer 是一個學習網路概念的好地方,這是我第一次接觸到,裡面有很多的功能可以學,學習後再Linux也會比較理解功能的概念,很值得去接觸一下,往後也會繼續新增內容,多多期待啦~下一篇文章見~