1. 程式人生 > >linux預設閘道器的設定

linux預設閘道器的設定

linux裝系統設IP,這應該是系統管理員的基本功,可是不同的網路結構有不同的ip設法,您知道嗎? 1.一塊網絡卡的情況   這個沒啥好說的,估計地球人都知道:address,netmask,gateway然後netwok restart,搞定. 2.兩塊網絡卡的情況     1).一個閘道器的情況    這種情況也簡單,一個網絡卡設一個ip,其中一個網絡卡不設定gateway就ok了.這樣上網的時候走帶閘道器的那邊,這臺機器還能和不帶閘道器的那個網路通訊.這種情況在利用linux當路由器或者代理閘道器的時候比較常見.    2).兩個閘道器的情況 這種情況相對複雜,複雜到兩塊網絡卡都不設定預設閘道器:)這種情況發生在,這臺linux連線的兩個網段都不是一個網段!就是通過連線的兩個網段還可以訪問其它的不同的網段.這種情況下,無論把gateway設到哪邊,都會影響到另一個網段所連線的網段不能正常使用.這就是我今天最想表述的問題.在這種情況,如果你想連線多個網段,首先要在正確的網絡卡上設定正確的ip,剩下的工作就交給route來做了.利用route命令把能上網或者想通過那邊上網的閘道器設定成預設閘道器,這樣就解決了一個網段了.另一個段和它所連線的所有網段,就要一條一個的加路由了.示例     預設閘道器:       route add default gw 224.224.224.224 eth0     加路由:       route add -net 192.168.115.0/24 gw 192.168.1.254 eth1     沒有學習過路由知識的同學可能不大理解加路由為啥去115段的連線,要走1.254.這是因為,加路由的時候,指定下一跳,只指定和本機連線的那個閘道器:)    3).三個網絡卡的情況    和兩個卡類似.如果你的需求是,一個網段通過兩個不同的網路上網,中間又夾著這麼一個linux的話.個人覺得除了用iptables根據不同的ip地址劃分不同的上網網路,似乎沒有其它的解決辦法:)    發散思維一下:知其然還要知其所以然嘛.為啥兩個網絡卡一個閘道器的時候,只設置一個網絡卡有閘道器呢?因為linux會自動幫你設定路由!它會把你設定的閘道器設定成預設路由.這時候如果你設定兩個閘道器.linux幫你隨機選的預設路由可能是不能上網的那個或者說不是你想要的那個喲~再拓展一下,其實linux就是一個完整的路由器!只是它很低調預設取消的路由功能罷了.如果你正在學習路由方面的相關知識,沒有那麼多路由器,來做一些高階實驗,像ospf,pgp等,不妨多裝幾個linux你會有意外的驚喜.