SOHO路由的級聯

         前幾天宿舍哥們說用兩根線太浪費了,就讓我整合成一條(我們六個電腦,跟網通申請了兩條線)。開始的時候沒有想到問題的複雜性,就說直接用兩個路由級聯就可以(就是用一根普通雙絞線把兩個SOHO路由連起來),但是事實證明完全錯誤。所以我就把整合經驗以及問題分析跟大家分享一下,廢話不多說,見下文詳解。
         解決方案:
         1.用A路由接到網通申請的線路上(用WAN口),然後用一根普通雙絞線連接A、B路由的LAN口。
         2.把B路由(二級路由,這裏相當於一個交換)的DHCP功能關閉。登陸B路由(在瀏覽器地址欄輸入192.168.1.1,敲回車),將LAN口地址改爲192.168.1.2(其實改成任意一個192.168.1.0/24網絡中不與A路由LAN口地址相同的地址即可)。
         3.如果想確保所有PC能夠共享上網,可以把B路由下的PC都改成靜態IP地址。
         大家可以看到,這個方案其實實施起來時很簡單的,但是我可以保證說是絕對可行的。下面我就分析一下爲什麼不加這些簡單的配置就會出現共享上網問題。
         問題分析:
         1.如果不把B路由DHCP功能關閉,那麼PC在開機自動獲取地址的時候,兩個路由都搶着要給PC分配地址。如果A搶到這個權利,那麼很幸運這個PC可以共享上網;萬一B搶到,很不幸:PC不能上網。
           原因:B路由分配給你PC地址,就是說你的PC上網關是B的LAN口地址,你所有的通向外網的數據包都由B的LAN口送向外面,也就是送到B的WAN口,然而B的WAN口沒有接到ISP的線路上。到此,你的數據包就被drop了。
         2.如果不將B路由LAN口地址改爲不同於A的LAN口的地址,那麼你一開機是可以上網的,不管是A還是B下相連的PC。但是,如果你在上網期間,登陸了一次路由,也就是登陸192.168.1.1,那麼如果你登陸上的是A,那仍可以上網;就是怕你登陸上了B,這時你肯定不能上網了。
            原因:在PC一開機獲取了地址,並且在高速ARP緩存中記錄了網關地址(A的LAN口地址:192.168.1.1)與MAC地址(A的LAN口MAC地址)的對應條目。PC的通向外網的數據包可以正確的送往網關。一旦登陸192.168.1.1時登陸上了B路由,這時ARP緩存中更新了條目:IP地址仍是192.168.1.1(僞網關,B的LAN口地址),但是MAC地址換成了B的LAN口的MAC地址。這樣,雖然你的通向外網的數據包仍是送往192.168.1.1,但是已經不是A的LAN口,而是B的,同上不能上網。
         3.至於將PC地址設置爲靜態,可以不用的。這樣只是讓開機啓動反映時間短一些。不改也是可以上網的,我測試過的。
         好了,洋洋灑灑千餘字,學理的寫得不好,不過應該是有些邏輯的。歡迎批評指正。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章