發表文章

交換器的VLAN設定想法

圖片
客戶給你一個交換器vlan的設定需求如下 : 埠 型態 vlan 多少 port1~port8 access vlan1 port9~port16 access vlan10 port17~port23 access vlan20 port24 trunk vlan1,10,20 (native vlan 1) 如果交換器是Cisco的話,你大概五分鐘可以設定完,但是交換器廠牌不是只有Cisco,還有像是HP、D-link、Zyxel、Extreme、Juniper等之類的,雖然觀念都一樣802.1Q,但是指令還是略有差異,比較低階的可能還只能用網頁設定,不過有個設定想法還蠻常見的。 vlan untag tag vlan1 1~8,24 vlan10 9~16 24 vlan20 17~23 24 以vlan1來看,port1~port8是access port所以是untag vlan,因為port24是trunk,預設是native vlan1,所以也是untag vlan。 以vlan10來看,port9~port16是access port所以是untag vlan,因為port24是trunk,又有允許通過,所以是tag vlan。 以vlan20來看,port17~port23是access port所以是untag vlan,因為port24是trunk,又有允許通過,所以是tag vlan。 以下舉一個H3C的交換器(目前已被HP併購)做例子設定。 以上是用網頁版的方式來設定vlan。 最後我們設定的結果也跟我們做的表格一樣,跟其他交換器做trunk對接驗證也正常。 用此想法設定上圖D-link的交換器就變的十分輕鬆了。 有些交換器還支援純文字介面的這種設定方式,很像在用BBS,挺有趣的(笑)。 ...

封包傳送MAC和IP的變化

圖片
我們來看PC1想要PING到PC2的話,在傳送的時候,封包經過了哪些變化。 首先PC1發現要傳送的目的地跟自己的網段不同,所以要找Gateway幫忙,因為實體傳送都是透過MAC,但又沒有Gateway的MAC,所以在傳送之前要發一個ARP封包,用IP來找MAC,因為是廣播封包,所以交換器收到之後會往所有PORT丟,R1收到之後,發現要問的是自己的IP,會要回覆它的MAC是多少。 交換器在封包進入的時候會記錄來源的MAC,根據MAC TABLE傳送。 PC1帶它的MAC傳送給Gateway R1(e0/0)的MAC,來源和目的IP為192.168.1.1和192.168.2.1。 R1收到一個封包發現MAC是自己的,所以查看路由表要到 192.168.2.0/24 往10.0.0.2送,封包從e0/1這個介面出去,由於在設定路由的時候,它就已經用ARP問過了,我們有MAC這裡直接傳送,R1(e0/1)帶它的MAC傳送給R2(e0/1),來源和目的IP為192.168.1.1和192.168.2.1。 R2收到一個封包發現MAC是自己的,所以查看路由表發現 192.168.2.0/24 就在自己身上,封包從e0/0這個介面出去,因為實體傳送都是透過MAC但R2因為沒有PC2的MAC,在傳送之前要發一個ARP封包,用IP來找MAC,然後PC2收到之後,會回復它的MAC是多少。 R2(e0/0)帶它的MAC傳送給PC2的MAC,來源和目的IP為192.168.1.1和192.168.2.1,封包有去有回,回去的方向動作就剛好顛倒,依此類推。 結論: 其實封包傳送就像寄信一樣,下一跳(Next Hop)就是郵件經過轉送的郵局,比方說你要從台北寄信到東京,不可能直接寄到,會經過台北郵局->桃園機場郵局->羽田機場郵局->東京郵局,交換器就像郵差,郵差只是幫你把信拿到郵局,所以不會改變信件,郵局收到之後先蓋上自己的郵戳,然後根據目的地的不同蓋上下一站的郵戳,最後轉送到對方手上,但是來源和目的地(IP)一定要一樣,不然就送不到了,中間會改變的只有信封外的郵戳(MAC)而已,信(DATA)從頭到尾都在信封中沒有變過。

Windows資料救援方法

圖片
當沒有辦法進Windows的時候,但是裡面的資料又要複製出來,怎麼辦呢?這時候可以用Ubuntu LiveCD救援,他會把OS需要的資料載入到記憶體中,所以不會修改到硬碟的資料,就算沒裝硬碟也可以開機。 首先先進BIOS設定光碟機開機。 去Ubuntu官網下載ISO檔燒成光碟。  https://www.ubuntu-tw.org/modules/tinyd0/   ,開機後選擇試用 Ubuntu,建議比較新的電腦選用64位元桌面版本,比較舊的電腦選用32位元桌面版本。 用資料夾瀏覽看到一個40GB的硬碟,就是原本Windows的硬碟,果然在 Documents And Settings\Administrator\Desktop\ 發現我們要的檔案。 這時候插入一個500GB的USB硬碟,它會自動掛載起來,然後我們複製要的檔案進來。 養成習慣是退出的時候記得要按紅色的地方卸載USB硬碟,不然檔案可能會不同步。 把複製的檔案拿到其他電腦的中確實可以正常開啟。 不用的時候記得關機就好,這時候可以回去嘗試繼續修復Windows。 當然也可以用 Symantec System Recovery 2013 Recovery Disk 當開機光碟救援資料,很多種方法都可以達到相同的目的。

無線基地台的供電方式

圖片
無線基地台一般都是裝在天花板上那些難以正常碰觸的地方,必須拿梯子上去,但是無線基地台還是需要電力,很多地方根本就沒有插頭可以插,一般比較常見的供電方式有三種。 廠商直接提供變壓器,然後插上去就可以開機供電,這當然是可行的,你的無線基地台是放在辦公室桌上,然後旁邊就有變壓器可以插,但是架在天花板上那就要請人拉電源延長線了。 第二種是power injector,如果你的無線基地台支援POE IEEE 802.3af (15.4W)或IEEE 802.3at (30W)的供電標準的話,可以買一個power injector,power injector通常一port接無線基地台供電,另一port接交換器傳送資料,本身還是插市電,如果你power injector還是放在天花板上,那其實跟接變壓器沒有差別,還多一條線,所以一般都是接回機櫃,由機櫃的延長插座供電,優點是這樣不用在天花板額外拉電源,想重開AP的時候也不用到天花板上,直接到機櫃拔網路線就好,但你佈五顆無線基地台的話,就等於有五個power injector會丟到機櫃裡,機櫃會顯得非常雜亂。 第三種是POE交換器,反正無線基地台終究會接到交換器上,為何不直接由交換器供電呢?如果你一層樓只佈兩三顆的話,我會建議用第二種方式,買兩個power injector就好,但是超過我會建議直接購買POE交換器。 (PS:如果無線基地台當機的話,因為它是透過端口供電,只要連進交換器重啟端口,無線基地台在沒有電的情況下就會重開了。 感謝蕭老師討論區版友 家敬 補充) 我們可以用show power inline的方式看目前供電狀況,交換器總共可以供電370W,目前使用15.4W,還可供電354.6W,目前是Fa0/23供了15.4W,其他port沒有供電。 一般我們說交換器是全瓦還是半瓦主要是看最大可供電量。 像是這台2960X最多可供電740W,如果是供電15.4W的話可以供48port,所以是全瓦。 但是如果是供電30W的話可以供電24port,所以是半瓦。 因為供電是自動溝通的,所以常常會發生他只需要15.4W但是你供了30W,所以總供電量爆掉,這時候就要進來看供電狀況,或是設定端口只供15.4W。

RAID容量計算方式

圖片
目前RAID還是屬於應用比較廣泛的容錯式磁碟陣列技術,當你買一台Server或Nas的時候一開始就會選擇做RAID了。 為什麼要做RAID?像是有些客戶DB一次就要40T的空間,怎麼可能會有40T的硬碟,或是硬碟是耗材,1、2、3年什麼時候掛不知道,一般PC就算了,摸摸鼻子買顆新硬碟重灌作業系統,但是像公司放的都是重要資料,怎麼可以容許資料遺失,或是停機呢?因此伺服器如果有二顆硬碟通常會做RAID1,就算一顆死掉了,另一顆還是可以正常運作,等你買一顆硬碟進來之後它又可以線上修復RAID1,達成不停機和無資料遺失,但是還是不能取代備份,難保兩顆硬碟同時壞掉,重要資料多備份,一定不會有錯的。 這裡介紹幾個比較常見的名詞: (圖片截取Synology官網) 磁碟陣列硬碟壞了要更換的時候千萬要注意是壞哪顆,當然還是會閃紅燈之類的,還是要特別小心,換錯顆可能導致磁碟陣列全毀,比方說RAID5壞一顆還可以運作,但是你再拔錯就全毀了,通常可以看硬碟編號,現在大部分比較高階的型號都有支援熱插拔,所以可以開機直接抽換。 JBOD只是把所有硬碟空間變成一個群組,所以可用空間等於所有硬碟相加,沒有容錯。 RAID0(striping)就是寫入的資料按硬碟順序寫入所有硬碟之中,所以讀寫的效能最好,可用空間等於所有硬碟相加,但是要注意的是只要是壞一顆資料就會全毀,也沒有容錯,最少要兩顆硬碟。 RAID1就是鏡射(mirroring),所有資料先寫入一顆硬碟之後,在鏡射到其他顆,所以可用空間等於所有硬碟之中最小的那顆硬碟,但是容許壞N-1顆,只要還有一顆活著資料就一定會存在,最少需要兩顆硬碟。 RAID5他會透過保留一顆的空間做同位元資料,所以可用空間等於所有硬碟之中最小的那顆硬碟乘以(N-1),容許死掉一顆硬碟,但是在死掉硬碟或是新插入硬碟修復的時候因為要計算同位元資料所以效能會特別差,最少需要三顆硬碟。 RAID6他會透過保留二顆的空間做同位元資料,所以可用空間等於所有硬碟之中最小的那顆硬碟乘以(N-2),容許死掉二顆硬碟,但是在死掉硬碟或是新插入新硬碟修復的時候因為要計算同位元資料所以效能會特別差,最少需要四顆硬碟。 RAID10是硬碟先分群做RAID1然後再做RAID0,所以可用空間等於所有硬碟之間最小的那顆硬碟乘以...

HSRP 練習

圖片
如果以這張圖來看,PC想要上網一定要先找Gateway,但是這時候PC的Gateway設成R1或是R2好像都不太對,因此我們就需要使用FHRP(First Hop Redundancy Protocol),包含三種 HSRP、VRRP、GLBP協定,其中HSRP和GLBP都是思科的專屬協定,VRRP是業界標準協定,這裡我們練習使用HSRP,就是R1和R2的192.168.1.253和192.168.1.252共同維護一個VIP為 192.168.1.254。 R1的設定: R2的設定: 首先要決定 standby的group 數字,因為group 數字與產生的VIP的mac有關,0000.0c07.ac[group number],所以兩邊要加入同個group的數字一定要一樣,priority跟選Active有關,預設是100,preempt表示如果自己的priority比原本group裡的priority大的話,可以進行Active搶奪,由於R1的110大於R2的100,所以Active為R1。 也可以看出 hsrp version 1 他們是使用multicast 224.0.0.2 UDP 1985 port進行溝通,大約每三秒hello一次。 以交換器的角度來看的話,就是 0000.00c7.ac01 這個VIP的MAC會在 et0/0 et0/1之間切換。 如果以PC來看的話,因為ARP都不變,所以他並不知道VIP目前在哪一台。 我們重開機R1模擬R1故障,發現R2把 192.168.1.254 的IP給搶走了。 當R1重開機好的時候,因為我們有設定可以搶奪,所以R1發現自己的priority比R2大之後就把VIP 192.168.1.254搶過來了,因此我們得知HSRP這個協定只能做到Gateway的HA,但不能做到分流,畢竟所有PC還是只能選擇一個Router走。 想要看目前是走哪個Router可以用traceroute來看,他第一跳會回應實體IP,而不是VIP。 但做這種HA一定要有線路偵測機制,假設R1和R2是走不同的ISP,有沒有可能R1無法上網,但是R2卻可以上網,但是所有PC的Gateway還是指向R1的VIP導致所有PC無法上網。 所以我們要...