爲了方便本身在一臺機器上同時訪問內網和外網,本身對系統路由做了一點點更改,既方便了本身,又學習到了相關的路由知識。網絡
網絡環境(我辦公室真實的網絡環境):ide
1、一臺主機;學習
2、兩張網卡;spa
3、外網經過SOHO路由器上ADSL,網關爲192.168.0.1,本機外網IP爲192.168.0.101;命令行
4、內網全網網絡地址爲10.0.0.0 掩碼爲255.0.0.0 ,我所在區域的子網絡爲10.*.*.0,網關爲:10.*.*.*,本機IP爲10.*.*.* 。blog
要解決的問題:接口
兩張網卡要同時開啓,而且可以同事上內、外網。路由
解決的過程:it
1、重命名兩張網卡,以區別內外網。若是兩張網卡是相同的,那必定要記下爲其分配的IP地址及相對應的物理地址,以方便以後的設置。class
2、設置好IP地址後,兩張網卡同時打開,打開的前後順序不一樣也會出現不一樣的狀況,主要Default Gateway(默認路由)若是是外網的,那麼能夠上外網,也能夠上內網,可是內網只能上10.*.*.0網絡號段上的WEB,其它區域的上不了。在命令行輸入:route print 查看當前的路由表,如圖:查出標識爲,13 11
3、爲了在能夠訪問外網的前提下,也能夠訪問全部的內網區域,所以系統默認爲咱們的路由是不行的,要本身從新設置一下。經過剛查看的路由表能夠看見裏面有一項叫 Interface List(接口列表)東西,第一行不用管他,看後面幾行,這裏你能夠經過設備類型或者物理地址來確認哪是內網卡,哪一個是外網卡。如上圖,0xe0002 是外網卡,0xf0003 是內網卡。下面就開始更改路由設置了。
(1)基本命令:
route -f //刪除默認路由;
route add 目的網絡號 mask 目的網絡的子網掩碼 本地網關 metric 20 if 網卡標識符
(2)設置:
route -f
route add 10.0.0.0 mask 255.0.0.0 10.*.*.* metric 20 if 0xf0003 //先設置內網路由
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 20 if oxe002 //再設置外網路由;
設置成功後,能夠經過 route print 查看修改後的路由,如圖:
以下爲本人的實例: 其中13,11 分別爲內網和外網網卡的標識符,關於如何查看標識符,請用
用 route print 查看「接口列表」下面網卡前面的幾位字串。
route -f
如下爲訪問只訪問一個134網段的方法
route add 10.2.134.0 mask 255.255.255.0 10.2.134.1 metric 20 if 13
route add 0.0.0.0 mask 0.0.0.0 172.16.1.1 metric 20 if 11
如下爲訪問10 網段的實例。
route add 10.0.0.0 mask 255.0.0.0 10.2.134.1 metric 20 if 13route add 0.0.0.0 mask 0.0.0.0 172.16.1.1 metric 20 if 11