每天一個linux命令(route)


route----用於顯示和操作Ip路由表

  格式:route [add|del] [-net|-host] 目標IP [mask|netmask 掩碼] [gw|Gw 網關] [metric Metric]] [if Interface]] 

  主要作用:

1.添加或刪除或修改路由

2.顯示路由表

  主要參數:

-c:顯示更多信息

-n:不解析名字,直接使用IP或者port number

[root@root ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.15.253   0.0.0.0         UG    0      0        0 eth0
14.215.177.38   172.18.4.53     255.255.255.255 UGH   0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.18.0.0      0.0.0.0         255.255.240.0   U     0      0        0 eth0
[root@root ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 eth0
14.215.177.38   root            255.255.255.255 UGH   0      0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.18.0.0      0.0.0.0         255.255.240.0   U     0      0        0 eth0

-v:顯示詳細的處理信息

-F:顯示發送信息

-C:顯示路由緩存

-f:清除所有網關入口的路由表

-p:與add命令一起使用時使路由具有永久性

add:添加一條新路由

del:刪除一條路由

-net:目標地址是一個網絡

-host:目標地址是一個主機

mask|netmask:當添加一個網絡路由時,需要使用網絡掩碼

gw:路由數據包通過網關,前提是網關必須能夠到達

metric:設置路由跳數

if Interface:為可以訪問目標的接口指定接口索引

dev:如果只是要指定由哪一塊網卡連線出去,則使用這個設定,后面跟確切的網卡號(如eth0)

reject:設置網絡不可達避免在連接到這個網絡地址時程序過長時間等待,直接就知道網絡不可達

default:用於添加默認路由

  三種路由類型:

1.主機路由(H):路由選擇表中指向單個Ip地址或者主機名的路由記錄,Flags字段為H

2.網絡路由(N):主機可以到達的網絡,Flags字段為N

3.默認路由(G):當主機不能在路由表中查找到目標Ip地址或者網絡路由時,數據包將發送到默認路由上,Flags字段為G

  實例:

1.增加一條到達目標ip的路由並從eth0網卡發出

route add –net 目標ip netmask 掩碼 dev eth0

2.屏蔽一條路由

route add –net 目標ip netmask 掩碼 reject

3.刪除一條路由

route del –net 目標ip netmask 掩碼 dev eth0

4.增加一條到達目標ip的路由並設置網關

route add –net 目標ip netmask 掩碼 gw 網關

5.添加主機路由(單個Ip)

route add –host 目標Ip gw 網關

6.添加網絡路由(一個網段)

route add –net 目標Ip netmask 掩碼 gw 網關

route add –net 目標Ip netmask 掩碼 eth0

7.添加默認路由

route add default gw 網關(將add改為del即為刪除默認路由)

  常見報錯:

1.網絡掩碼與路由地址不匹配

route: netmask doesn't match route address

2.產生網絡不可達

SIOCADDRT: Network is unreachable


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~華麗的切割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM