route 更改网络设置
摘自鳥哥的私房菜
路由修改?route?
我們在網(wǎng)路基礎的時候談過關(guān)于路由的問題,兩部主機之間一定要有路由才能夠互通?TCP/IP?的協(xié)定,否則就無法進行連線啊!
一般來說,只要有網(wǎng)路介面,該介面就會產(chǎn)生一個路由,例如在鳥哥實驗室內(nèi)部的主機有一個?eth0?及?lo?,所以:
[root@linux?~]#?route?[-nee]
[root@linux?~]#?route?add?[-net|-host]?[網(wǎng)域或主機]?netmask?[mask]?[gw|dev]
[root@linux?~]#?route?del?[-net|-host]?[網(wǎng)域或主機]?netmask?[mask]?[gw|dev]
觀察的參數(shù):
-n?:不要使用通訊協(xié)定或主機名稱,直接使用?IP?或?port?number;
-ee?:使用更詳細的資訊來顯示
增加?(add)?與刪除?(del)?路由的相關(guān)參數(shù):
-net?:表示后面接的路由為一個網(wǎng)域;
-host?:表示后面接的為連接到單部主機的路由;
netmask?:與網(wǎng)域有關(guān),可以設定?netmask?決定網(wǎng)域的大小;
gw?:gateway?的簡寫,后續(xù)接的是?IP?的數(shù)值喔,與?dev?不同;
dev?:如果只是要指定由那一塊網(wǎng)路卡連線出去,則使用這個設定,后面接?eth0?等
范例一:單純的觀察路由狀態(tài)
[root@linux?~]#?route?-n
Kernel?IP?routing?table
Destination?Gateway?Genmask?Flags?Metric?Ref?Use?Iface
192.168.10.0?0.0.0.0?255.255.255.0?U?0?0?0?eth0
169.254.0.0?0.0.0.0?255.255.0.0?U?0?0?0?eth0
0.0.0.0?192.168.10.30?0.0.0.0?UG?0?0?0?eth0
[root@linux?~]#?route
Kernel?IP?routing?table
Destination?Gateway?Genmask?Flags?Metric?Ref?Use?Iface
192.168.10.0?*?255.255.255.0?U?0?0?0?eth0
169.254.0.0?*?255.255.0.0?U?0?0?0?eth0
default?server.cluster?0.0.0.0?UG?0?0?0?eth0
由上面的例子當中仔細觀察?route?與?route?-n?的輸出結(jié)果,你可以發(fā)現(xiàn)有加?-n參數(shù)的主要是顯示出?IP?,至于使用?route?而已的話,顯示的則是『主機名稱』喔!也就是說,在預設的情況下,?route?會去找出該?IP?的主機名稱,如果找不到呢?就會顯示的鈍鈍的(有點小慢),所以說,鳥哥通常都直接使用?route?-n?啦!由上面看起來,我們也知道?default?=?0.0.0.0/0.0.0.0?,而上面的資訊有哪些你必須要知道的呢?
·?Destination,?Genmask:這兩個玩意兒就是分別是?network?與netmask?啦!所以這兩個咚咚就組合成為一個完整的網(wǎng)域囉!
·?Gateway:該網(wǎng)域是通過那個?gateway?連接出去的??如果顯示?0.0.0.0?表示該路由是直接由本機傳送,亦即可以透過區(qū)域網(wǎng)路的?MAC?直接傳訊;如果有顯示?IP?的話,表示該路由需要經(jīng)過路由器?(通訊閘)?的幫忙才能夠傳送出去。
·?Flags:總共有多個旗標,代表的意義如下:?
o?U?(route?is?up):該路由是啟動的;?
o?H?(target?is?a?host):目標是一部主機?(IP)?而非網(wǎng)域;?
o?G?(use?gateway):需要透過外部的主機?(gateway)?來轉(zhuǎn)遞封包;?
o?R?(reinstate?route?for?dynamic?routing):使用動態(tài)路由時,恢復路由資訊的旗標;?
o?D?(dynamically?installed?by?daemon?or?redirect):已經(jīng)由服務或轉(zhuǎn)?port?功能設定為動態(tài)路由?
o?M?(modified?from?routing?daemon?or?redirect):路由已經(jīng)被修改了;?
o?!?(reject?route):這個路由將不會被接受(用來抵擋不安全的網(wǎng)域!)
·?Iface:這個路由傳遞封包的介面。
此外,觀察一下上面的路由排列順序喔,依序是由小網(wǎng)域(192.168.10.0/24?是?Class?C),逐漸到大網(wǎng)域(169.254.0.0/16?Class?B)?最后則是預設路由?(0.0.0.0/0.0.0.0)。然后當我們要判斷某個網(wǎng)路封包應該如何傳送的時候,該封包會經(jīng)由這個路由的過程來判斷喔!舉例來說,我上頭僅有三個路由,若我有一個傳往?192.168.10.20?的封包要傳遞,那首先會找?192.168.10.0/24?這個網(wǎng)域的路由,找到了!所以直接由?eth0?傳送出去;如果是傳送到?Yahoo?的主機呢??Yahoo?的主機?IP?是?202.43.195.52,我通過判斷?
1)不是?192.168.10.0/24,
?2)不是?169.254.0.0/16?結(jié)果到達?
3)0/0?時,OK!傳出去了,透過?eth0?將封包傳給?192.168.10.30那部?gateway?主機啊!所以說,路由是有順序的。因此當你重復設定多個同樣的路由時,例如在你的主機上的兩張網(wǎng)路卡設定為相同網(wǎng)域的?IP?時,會出現(xiàn)什么情況?會出現(xiàn)如下的情況:
Kernel?IP?routing?table
Destination?Gateway?Genmask?Flags?Metric?Ref?Use?Iface
192.168.10.0?0.0.0.0?255.255.255.0?U?0?0?0?eth0
192.168.10.0?0.0.0.0?255.255.255.0?U?0?0?0?eth1
也就是說,由于路由是依照順序來排列與傳送的,所以不論封包是由那個介面?(eth0,?eth1)?所接收,都會由上述的?eth0?傳送出去,所以,在一部主機上面設定兩個相同網(wǎng)域的?IP?本身沒有什么意義!有點多此一舉就是了。除非是類似虛擬主機?(Xen,?VMware?等軟體)?所架設的多主機時,才會有這個必要~
范例二:路由的增加與刪除
[root@linux?~]#?route?del?-net?169.254.0.0?netmask?255.255.0.0?dev?eth0
#?上面這個動作可以刪除掉?169.254.0.0/16?這個網(wǎng)域!
#?請注意,在刪除的時候,需要將路由表上面出現(xiàn)的資訊都寫入
#?包括?netmask?,?dev?等等參數(shù)喔!注意注意
[root@linux?~]#?route?add?-net?192.168.100.0?netmask?255.255.255.0?dev?eth0
#?透過?route?add?來增加一個路由!請注意,這個路由必須要能夠與你互通。
#?舉例來說,如果我下達底下的指令就會顯示錯誤:
#?route?add?-net?192.168.200.0?netmask?255.255.255.0?gw?192.168.200.254
#?因為我的環(huán)境內(nèi)僅有?192.168.10.100?這個?IP?,所以不能與?192.168.200.254
#?這個網(wǎng)段直接使用?MAC?互通!這樣說,可以理解喔!?
[root@linux?~]#?route?add?default?gw?192.168.10.30
#?增加預設路由的方法!請注意,只要有一個預設路由就夠了喔!
#?在這個地方如果您隨便設定后,記得使用底下的指令重新設定你的網(wǎng)路
#?/etc/init.d/network?restart
?如果是要進行路由的刪除與增加,那就得要參考上面的例子了,其實,使用?man?route?里面的資料就很豐富了!仔細查閱一下囉!你只要記得,當出現(xiàn)『SIOCADDRT:?Network?is?unreachable』這個錯誤時,肯定是由于?gw?后面接的?IP?無法直接與您的網(wǎng)域溝通?(Gateway?并不在你的網(wǎng)域內(nèi)),所以,趕緊檢查一下是否輸入錯誤啊!加油吧!
#?route?命令添加的路由,機器重啟或者網(wǎng)卡重啟后就沒掉了,在linux下設置永久路由的方法:
1.在/etc/rc.local里添加
2.在/etc/sysconfig/network里添加到末尾
3./etc/sysconfig/static-router?:
any?net?x.x.x.x/24?gw?y.y.y.y
?
?
轉(zhuǎn)載于:https://blog.51cto.com/lintie/1383645
總結(jié)
以上是生活随笔為你收集整理的route 更改网络设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单元测试(UT)、功能测试(FT)(转)
- 下一篇: ios7 适配