1. 程式人生 > >思科交換機基本配置例項講解《一》

思科交換機基本配置例項講解《一》

1、基本概念介紹

       IOS:       網際網路作業系統,也就是交換機和路由器中用的作業系統

       VLAN:    虛擬lan

       VTP:       VLAN TRUNK PROTOCOL

       DHCP:    動態主機配置協議

       ACL:    訪問控制列表

       三層交換機:具有三層路由轉發能力的交換機

本教程中“#”後的藍色文字為註釋內容。

 

2、密碼、登陸等基本配置

本節介紹的內容為cisco路由器或者交換機的基本配置,在目前版本的cisco交換機或路由器上的這些命令是通用的。本教程用的是cisco的模擬器做的介紹,一些具體的埠顯示或許與你們實際的裝置不符,但這並不影響基本配置命令的執行。

複製程式碼

Cisco 3640 (R4700) processor (revision 0xFF) with 124928K/6144K bytes of memory.

Processor board ID 00000000R4700 CPU at 100MHz, Implementation 33, Rev 1.22 Ethernet interfaces8 Serial interfaces

DRAM configuration is 64 bits wide with parity enabled.

125K bytes of NVRAM.

8192K bytes of processor board System flash (Read/Write)         --- System Configuration Dialog ---Would you like to enter the initial configuration dialog? [yes/no]: n

複製程式碼

 

# 此處我們選擇no,不進入他的初始化配置嚮導

 

Press RETURN to get started!

# 選擇no以後,提示你按回車鍵開始,此處我們需要按回車鍵

 

複製程式碼

*Mar  1 00:43:56.591: %IP-5-WEBINST_KILL: Terminating DNS process*Mar  1 00:43:58.379: %SYS-5-RESTART: System restarted --Cisco IOS Software, 3600 Software (C3640-JK9O3S-M), Version 12.3(14)T7, RELEASE SOFTWARE (fc2)

Technical Support: http://www.cisco.com/techsupportCopyright (c) 1986-2006 by Cisco Systems, Inc.

Compiled Wed 22-Mar-06 21:46 by pwade*Mar  1 00:43:58.411: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start

複製程式碼

 Router>    # 等顯示穩定後,出現最初的提示符,注意提示符是“>”,目前所處的狀態稱為使用者模式。

Router>en     # 如果在當前狀態下沒有重複的命令,我們可以用“TAB”鍵來補齊這條命令,主要目的是為了便於閱讀

Router>enable   # 從使用者模式(user mode)進入到特權模式(exec mode),注意提示符的變化,提示符變為“#”

Router#configure terminal(說明:#在特權模式下輸入configure terminal進入全域性配置模式(global configuration mode),在這之下輸入的命令叫做全域性命令,一旦輸入,將對整個router產生即時影響。如下,注意提示符的變化:)

Router(config)#exit                     # 請注意提示符發生了改變,當前的模式據叫做全域性配置模式。

Router#conf

*Mar  1 00:44:26.491: %SYS-5-CONFIG_I: Configured from console by console t      # 在輸入命令的過程中,IOS會出現一些即時提示。

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#exit                     # 退出當前的全域性配置模式的命令是exit

Router#conf t                       # 重新進入到全域性配置模式

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#

*Mar  1 00:44:35.591: %SYS-5-CONFIG_I: Configured from console by consolehos   

# 這行是路由器(交換機)出現的一些即時提示。

Router(config)#hostname test     # 這條命令用來更改當前裝置的名字(名字中可包含裝置的樓層、用途等資訊),主要是為了將來便於區分裝置。

test(config)#       # 回車後我們就會發現,但前的裝置的名字已經發生了改變,變成了test了。

test(config)#enable pass

# 這條命令用來配置裝置的登陸密碼,用tab鍵補齊後,再下一行顯示完整命令。

test(config)#enable password cisco      # 我們輸入這臺裝置的登陸密碼為 cisco

test(config)#end                                 # 我們退回到全域性配置模式,校驗一下剛才輸入的密碼

test#sh r    # 此命令的完整寫法是show running-start,此處的sh r用的是省略的寫法,因無其他重複的命令所以可以被執行。

複製程式碼

Building configuration...
Current configuration : 1559 bytes!version 12.3service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption!hostname test                # 注意此處顯示的是我們配置的裝置的名字!boot-start-marker
boot-end-marker!enable password cisco          
# 此處顯示的是剛才我們配置的enable密碼,注意此時是用明文顯示的,有點不安全。!no aaa new-model!resource policy!memory-size iomem 5ip subnet-zero!

複製程式碼

# 到這一行其實並未全部顯示完配置的內容,我們可以按鍵盤上的任意鍵來終止繼續顯示。在顯示的過程中通過按回車鍵可以逐行顯示,按空格鍵可以一頁一頁的顯示。這些操作可在實際的裝置中體會。

 

test#conf t                                                       # 重新進入到全域性配置模式

test(config)#service password-encryption           # 利用這條命令給密碼加密顯示。

test(config)#end

test#sh r                                                          # 退出到全域性配置模式後,驗證剛才的配置。

Building configuration...

 

複製程式碼

Current configuration : 1565 bytes!version 12.3service timestamps debug datetime msec

service timestamps log datetime msec

service password-encryption!hostname test!boot-start-marker
boot-end-marker!enable password 7 070C285F4D06      

# 注意此處剛才明文顯示的密碼已經變成加密顯示了,這樣從一定程度上保證了密碼的安全。!no aaa new-model!resource policy!memory-size iomem 5ip subnet-zero!# 驗證完畢後按任何一個鍵中斷顯示,下面的內容說明終端登陸密碼的配置。

複製程式碼

 

test#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

test(config)#no service password-encryption

# 可利用這條命令(前面加no)來去掉密碼加密功能,cisco的所有命令都可以通過這種方式來禁止。

test(config)#line con

test(config)#line console 0            # 利用這條命令來配置用超級終端登陸時的一些引數。

test(config-line)#pass

test(config-line)#password cisco    # 新增密碼,此處我們配置的密碼為cisco

test(config-line)#logging ?          

# 在任何情況下如果你忘記了命令的相關引數可以用?來獲得提示和幫助

synchronous  Synchronized message output

test(config-line)#logging sy

test(config-line)#logging synchronous

# 在我們進行配置時,IOS會產生一些即時的提示資訊,而這些資訊會衝亂我們的游標顯示,用這條命令可以將游標規矩在下一行,即使出現了一些即時的提示。

test(config-line)#exit                   # 退出當前console口的引數配置

test(config)#line vt?                     #  telnet登陸時相關引數的配置,此處用了?來尋求提示。

 

複製程式碼

 <0-134>  First Line number

  aux      Auxiliary line

  console  Primary terminal line

  tty      Terminal controller

  vty      Virtual terminal

  x/y      Slot/Port for Modems

複製程式碼

test(config)#line vty 0 4      # 我們配置虛擬終端的0到4,也就是同時允許5個使用者可以telnet到這臺裝置上來。

test(config-line)#password cisco   # 我們配置telnet時的密碼為cisco,如果此處我們不設定密碼,那麼用telnet來登陸的時候並不會以空密碼登陸,而是會給你提示說:相關密碼沒有設定,禁止登陸。所以我們為了能遠端telnet到這臺裝置,此處的密碼一定要設定好。

test(config-line)#login                 # 這條命令是允許通過telnet來登入

test(config-line)#exit                   # 退出當前配置模式到全域性配置模式。

test#conf s            # 我們在做配置的時候,會出現輸入錯誤的情況,在這種情況下ios會以為你輸入的是一個域名

Translating "s"...domain server (255.255.255.255)     # 那麼ios會做長時間的搜尋,試圖找到這個域名對應的ip地址.......

Translating "s"...domain server (255.255.255.255)    # 這段時間是比較長的,那麼我們如何禁用它的這個功能呢?

% Unknown command or computer name, or unable to find computer address

test#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

test(config)#no ip domain-lookup        # 在全域性配置模式下,將ip域名的搜尋功能關閉就可以了。

test(config)#end

test#conf

*Mar  1 01:40:46.895: %SYS-5-CONFIG_I: Configured from console by console

test#conf x             # 將上述功能關閉以後,再有輸入錯誤的情況會直接提示你輸入錯誤。

        ^

% Invalid input detected at '^' marker.

test(config)#ip domain-name 202.102.128.68 # 如果有必要將裝置配置上DNS功能的話就用這條命令。

 ### 基本配置完畢後我們驗證一下所有的配置###

test#sh run

複製程式碼

Building configuration...
Current configuration : 1693 bytes!version 12.3service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption                # 密碼加密顯示功能開啟!hostname test!boot-start-marker
boot-end-marker!enable password 7 070C285F4D06       # 密碼被加密顯示了!no aaa new-model!resource policy!memory-size iomem 5ip subnet-zero!
!ip cef   

no ip domain lookup                           # 關閉了域名查詢功能no ip dhcp use vrf connected!
!no ip ips deny-action ips-interface!no ftp-server write-enable!no crypto isakmp ccm!(略……)

ip http server

no ip http secure-server

ip classless!        control-plane!line con 0

 exec-timeout 0 0
 password 7 094F471A1A0A       # 用超級終端登陸的密碼,也同樣被加密顯示
 logging synchronous
line aux 0line vty 0 4
 password 7 00071A150754         # 用telnet登陸的密碼,也同樣被加密顯示
 login!
!end

複製程式碼

3、cisco裝置埠配置詳解

 

User Access Verification

# 從dos提示符下執行telnet ip地址,就會連線到相應的交換機或者路由器

 

Password:                     # 輸入配置號的telnet密碼,也就是上節提到的vtp中的密碼

test>en                       # 進入特權模式

Password:                    # 輸入特權模式密碼,也就是上節提到的enable密碼。注意這些密碼在輸入的時候螢幕是不顯示的。

test#

test#

test#sh ip int brief         # 檢視當前所有埠狀態,包括vlan和實際的物理介面狀態

 

Interface              IP-Address      OK? Method Status                Protocol 

# 這行列示的各種狀態的名稱

FastEthernet1            unassigned      YES NVRAM  down                  down   

Vlan1                  192.168.113.254  YES NVRAM  up                    up

# vlan1的狀態是active    

複製程式碼

Vlan2                  172.16.0.2       YES NVRAM  up                    up     

Vlan10                 192.168.101.254  YES NVRAM  up                    up     

Vlan20                 192.168.102.254  YES NVRAM  up                    up     

Vlan30                 192.168.103.254  YES NVRAM  up                    up     

Vlan40                 192.168.104.254  YES NVRAM  up                    up     

Vlan50                 192.168.105.254  YES NVRAM  up                    up     

Vlan60                 192.168.106.254  YES NVRAM  up                    up     

Vlan70                 192.168.107.254  YES NVRAM  up                    up     

Vlan80                 192.168.108.254  YES NVRAM  up                    up     

Vlan100                192.168.110.254  YES NVRAM  up                    up     

Vlan110                192.168.111.254  YES NVRAM  up                    up     

Vlan120                192.168.112.254  YES NVRAM  up                    up     

Vlan150                192.168.100.254  YES NVRAM  up                    up     

Vlan160                192.168.115.254  YES NVRAM  up                    up     

GigabitEthernet1/1        unassigned      YES unset     up                    up

複製程式碼

 

# 物理介面gi1/1也是active狀態    

複製程式碼

GigabitEthernet1/2     unassigned      YES unset  down                  down   

GigabitEthernet1/3     unassigned      YES unset  down                  down   

GigabitEthernet1/4     unassigned      YES unset  down                  down   

GigabitEthernet1/5     unassigned      YES unset  down                  down   

GigabitEthernet1/6     unassigned      YES unset  down                  down   

GigabitEthernet1/7     unassigned      YES unset  down                  down    

GigabitEthernet1/8     unassigned      YES unset  down                  down   

GigabitEthernet1/9     unassigned      YES unset  down                  down

複製程式碼

 

 

# 說明:通過上述命令即可以檢視當前裝置所有狀態的情況也可以檢視埠的表示方式。在此例中我們登陸的是一臺cisco4503的三層交換機;其中GigabitEthernet1/1,表示的是這臺交換機上的第1塊業務板的第1個埠,並且此埠是個千兆埠;而GigabitEthernet3/19表示的是這臺交換機上的第3塊業務版的第19個埠,並且此埠也是一個千兆埠,其他的埠以此類推。千兆埠的名稱為:GigabitEthernet,百兆埠的名稱為:FastEthernet。

 

test# conf t    

# 進入到全域性配置模式。要想對埠、vlan、路由等操作一定要到全域性配置模式中來。

Enter configuration commands, one per line.  End with CNTL/Z.

test(config)#inter

test(config)#interface gi1/2          

# 通過此命令可進去埠配置模式,此處我們進入的是GigabitEthernet1/2口,gi1/2為簡寫。

test(config-if)#?                  

#回車後進入到埠配置模式,注意提示符的變化,輸入?尋求在這個模式著那個的幫助。

複製程式碼

Interface configuration commands:

  access-group            Access group configuration

  arp                     Set arp type (arpa, probe, snap) or timeout

  auto                    Configure Automation

  backup                  Modify backup parameters

  bandwidth               Set bandwidth informational parameter

  bgp-policy              Apply policy propogated by bgp community string

  carrier-delay           Specify delay for interface transitions

  cdp                     CDP interface subcommands

  channel-group           Etherchannel/port bundling configuration

  channel-protocol        Select the channel protocol (LACP, PAgP)

  dampening               Enable event dampening  default                 Set a command to its defaults

  delay                   Specify interface throughput delay

  description             Interface specific description

  dot1x                   Interface Config Commands for 802.1x

  duplex                  Configure duplex operation.

  exit                    Exit from interface configuration mode

  flow-sampler            Attach flow sampler to the interface

  flowcontrol             Configure flow operation.

  help                    Description of the interactive help system

  ip                      Interface Internet Protocol config commands

  isis                    IS-IS commands

  iso-igrp                ISO-IGRP interface subcommands

  keepalive               Enable keepalive

  l2protocol-tunnel       Tunnel Layer2 protocols

  lacp                    LACP interface subcommands

  load-interval           Specify interval for load calculation for an interface

  logging                 Configure logging for interface

  loopback                Configure internal loopback on an interface

  mac                     MAC interface commands

  macro                   Command macro

  max-reserved-bandwidth  Maximum Reservable Bandwidth on an Interface

  mtu                     Set the interface Maximum Transmission Unit (MTU)

  no                      Negate a command or set its defaults

  pagp                    PAgP interface subcommands

  power                   Power configuration

  qos                     QoS configuration

  rmon                    Configure Remote Monitoring on an interface

  service-policy          Configure QoS Service Policy

  shutdown                Shutdown the selected interface

  snmp                    Modify SNMP interface parameters

  spanning-tree           Spanning Tree Subsystem

  speed                   Configure speed operation.

  storm-control           storm configuration

  switchport              Set switching mode characteristics

  timeout                 Define timeout values for this interface

  transmit-interface      Assign a transmit interface to a receive-only interface

  tx-queue                Configure interface transmit queue

  udld                    Configure UDLD enabled or disabled and ignore global UDLD setting

  vlan-range              config vlan

複製程式碼

 

 

 

test(config-if)#speed ? 

# 我們可指定這個埠的速度,比如這個埠接的是一個百兆的收發器,我們就可以強制將此埠設定成100M

  10    Force 10 Mbps operation                     # 強制此埠為10M

  100   Force 100 Mbps operation                   # 強制此埠為100M

  1000  Force 1000 Mbps operation                 # 強制此埠為1000M      

  auto  Enable AUTO speed configuration        # 允許速度自動協商

 test(config-if)#speed 100      

# 通過此命令就可將此埠強制設成100M,預設的狀態下是auto。

test(config-if)#duplex ?  # 用此命令可配置此埠的雙工模式,有3個選項供選擇

  auto  Enable AUTO duplex configuration       # 自動配置此埠的雙工模式

  full  Force full duplex operation