發表文章

交換器Console的連線方法

圖片
如果我們要進去交換器打指令的話,通常都是使用console port。 購買產品的原廠通常都會送一條console線,Cisco和大多數廠商像是 D-link和Zyxel都通用,但是我有遇過Sonicwall 腳位不太一樣,所以不能通用,算是很少數。 舊的主機板後面都有 DB9 的母頭,所以Console線是 DB9 的公頭,插入就可以用了。 筆電因為沒有DB9的接頭,所以我們會買一條 RS232 轉 USB 線來用,就像現在超薄筆電很少有網路孔所以都是用USB轉網路孔。 所以最後接起來我們會拿到一條RJ45對USB的線。 接上筆電之後,要到裝置管理員找連接埠,如果看到驚嘆號的話表示沒有找到驅動程式,要到 RS232 轉 USB 的製造廠商的官網去下載安裝,我測過Win10的相容性已經很好了,通常都是隨插即用,COM數字多少是浮動的,所以每次要連線前最好先進來確認一下。 最後還要去看交換器連線 baud rate 多少,常見的為9600、57600、115200,不相同的話還是可以連,可是會出現亂碼。 連線軟體隨個人喜好,像PuTTY就是一款免費的軟體,有些人會偏好付費的SecureCRT,我們按照此設定連線。 測試連線成功了,我們終於可以打指令設定交換器。 COM不是只能同時有一個喔,像我為了要同時設定多台,我買了二個RS232一轉四COM的裝置,所以我可以開八個PuTTY來連線八台交換器。

cisco swtich 堆疊練習

圖片
一般來說,如果你機房的核心交換器不只一台,你又想讓用戶端switch接上來有備援機制的話,你可以這樣接。 但是如圖所示,你接起來因為有loop的關係會被spanning tree阻擋掉,再加上GW要放在哪一台,所以有可能會做First Hop Redundancy Protocol (FHRP),就是三台一起模擬一個GW,非常麻煩,但是又不能做ethercahannel,因為不在同一台。 所以堆疊的意思就是把三台堆在一起看成一台,這樣的話我們可以做etherchannel了。 這是堆疊線。 像是3750後面都有堆疊孔。 通常都會建議 1-1 插到 2-2 , 2-1插到3-2 ,3-1插到1-2,形成一個回圈,這樣不管哪台機器死掉,還是有路可以回到另一台。 比方說我這三台3750想做堆疊,如果你堆疊線都插好,然後開機器,這樣有個問題是你不知道哪一台會被選成第一台,我指的第一台是 interface FastEthernet (數字)/0/1 ,所以通常我們是用開機時間控制,第一台先開起來,開好之後,第二台在開,第二台開好之後加入堆疊,在開第三台,這樣第一台數字一定是1,依此類推,注意韌體版本一定要相同,不然會有錯誤訊息。 我們可以用看燈號或是打指令的方式查出目前誰是Master。 也可以看到他目前的堆疊線的插法,鄰居是誰。 好像是一台70幾port的switch。 堆疊線一條是16G,所以兩條當然是32G。 我已經把etherchannel、IP和路由都設定好了可以上網,接下來進行驗證。 使用者電腦接到ASW上,我隨便拔其中兩台交換器電源,掉了兩個封包,但是還是可以上網。 兩台核心交換器死掉了,可是網路還是通的。 這是因為有做etherchannel的關係,就算死了兩條,還是有一條可以走。 結論: 因為etherchaneel只能跟同一台做,如果不同台也要做etherchannel的話就需要靠堆疊的幫忙,堆疊起來的機器會被看成同一台交換器。

etherchannel 設定不當的 error disable

圖片
  我們兩台交換器四條對接,在沒有設定etherchanel的時候,spanning幫我們block三個port避免loop。  interface range fastEthernet 0/1 - 4   channel-group 1 mode on   exit  interface port-channel 1   switchport trunk encapsulation dot1q   switchport mode trunk   exit 由於etherchannel 四個 port 的設定必須一致(比方說速度、vlan、雙工)才可以綁在一起,所以我習慣使用四個沒有設定的port,然後先用range的方式先綁起來,只在port-channel上設定,他會再把設定寫回四個port的interface上,這裡範例我們使用on,硬開,就是不使用LACP和PAGP協定溝通。 interface Port-channel1  switchport trunk encapsulation dot1q  switchport mode trunk ! interface FastEthernet0/1  switchport trunk encapsulation dot1q  switchport mode trunk  channel-group 1 mode on ! interface FastEthernet0/2  switchport trunk encapsulation dot1q  switchport mode trunk  channel-group 1 mode on ! interface FastEthernet0/3  switchport trunk encapsulation dot1q  switchport mode trunk  channel-group 1 mode on ! interface FastEthernet0/4  switchport ...

etherchannel 練習

圖片
常常聽到客戶說etherchannel 1G綁了四條所以我的頻寬有4G,只能說某種情況下是成立的。 首先先確認我們的etherchannel有起來。 每台交換器支援的load-balance演算法不同,像我們這台就支援6種。 我們load-balancing演算法先使用 src-mac。 由於他會使用到雜湊值的計算選擇路徑,發現來源MAC都一樣,所以雜湊出來就算有兩條,我們還是只走其中一條,此例不管目的地去哪 192.168.1.1 就是只走e0/0。 我們把演算法換成dst-mac。 我們拿 192.168.1.1和192.168.1.2.和192.168.1.3去ping 192.168.1.4,由於目的地的MAC都相同,所以雜湊出來他只會走其中一條,此列就是e0/0。 我們再把演算法改成 src-dst-ip,來源IP和目的地IP進行雜湊值的計算選擇路徑。 我們拿192.168.1.1去ping 192.168.1.4、192.168.1.5、192.168.1.6,發現192.168.1.4和.6走e0/1,192.168.1.5走e0/0,就像是如果同時去存取yahoo和google,因為目的地IP不同,可能兩條都會走,我是說可能,因為要看雜湊值的計算結果。 最後我們使用演算法為目的地mac,因為要到8.8.8.8 google的DNS,所以全部流量都丟到GW,但是GW的MAC永遠只有一個,所以導致所有流量都只走其中一條,也呼應了為什麼綁了4Port 1G,某種情況下,結果並沒有頻寬加倍。 結論: etherchannel是以frame為單位,透過雜湊值、演算法的方式選路徑,如果來源和目的地都是同一個,或是主機數目太少的話,有可能全部都走同一條,產生極化現象,當然我這裡沒有提到是回去的封包也會受到另外一台的演算法設定找路徑,有興趣大家可以自己試試看。

Routed port 和 SVI 練習

圖片
如果公司被ISP分配到一個 111.241.149.0/24 的網段,你的工作就是拿一台L3 Switch過去讓 ISP 的Router和公司防火牆可以路由,這時候有兩種設法。 Routed port 設法: ip routing interface Ethernet0/0  no switchport  ip address 111.241.149.254 255.255.255.0 interface Ethernet0/1  no switchport  ip address 192.168.0.1 255.255.255.252 ip route 0.0.0.0 0.0.0.0 192.168.0.2 SVI 設法: ip routing interface Ethernet0/0  switchport access vlan 3  switchport mode access interface Ethernet0/1  switchport access vlan 2  switchport mode access interface Vlan2  ip address 192.168.0.1 255.255.255.252 interface Vlan3  ip address 111.241.149.254 255.255.255.0 ip route 0.0.0.0 0.0.0.0 192.168.0.2 (Vlan設定多少不重要,你爽就好,重點是可以區分上下port) 其實兩個設法都對,都可以達到公司的需求,也可以混合使用,比方說上面使用Routed port,下面使用SVI,只是第一種Routed port會失去L2的功能,就像Router上面的的Port一樣,但又不能切subinterface。 因此我們看到SVI的設法還是持續在發BPDU的封包,畢竟還是Switch port,但是Routed port就看不到BPDU的封包了。 但是如果有些伺服器想放在防火牆之上的話,就只能使用SVI的方法了,設定如下。 ip routing inter...

Cisco vlan 設定存放位置

圖片
有時候我們想讓交換器回到預設的設定值,我們會打write erase指令,但是重開之後發現設定好像沒有這麼乾淨,為什麼Vlan的設定都沒有清掉。 原因是因為如果你的vtp模式是server或是clinet的話,他的vlan資訊是存在vlan.dat這個檔案裡,這時候我們有兩個作法,第一個是砍掉vlan.dat檔。 由於我這台是模擬器,一般預設位置是在flash裡,檔名是vlan.dat。 補一張真實環境的圖。 重開之後果真vlan不見了。 第二種作法是把vtp模式改成transparent或是off,你會發現設定檔會多一行vlan 2,10,20,30,40,50,因為他會把vlan的設定都寫在設定檔裡而不使用vlan.dat了。 還有一個常見的問題會發現在置換設備的時候,比方說ASW2壞掉了,請你拿一台備品去換,原本ASW2跟上下交換器都跑trunk,允許vlan 1,100,200,300,400,500通過。 因為我們有備份的設定檔,所以我們把舊的設定整個複製貼上,如果介面上有的vlan的話他會自己新增。 但是接在1F-01 vlan500上的 PC1無法到達Gateway,我們看了一下ASW2上的trunk資訊,奇怪怎麼少了vlan500。 原來是因為vlan500沒有在ASW2的interface上,所以就算設定檔整個貼上去也不會自動新增,vlan500是存在vlan.dat上,我們要手動新增vlan500上去。 PC01就可以PING到Gateway了,沒有新增vlan500之前不行。 結論:你的Vlan id的流量要回到核心交換器上,中間流量所有經過的交換器都要有這個Vlan id,不然中間的交換器收到這個帶vlan id的frame就會直接丟棄了。