在計算機網絡中,路由器是負責轉發網絡流量的設備,當數據報到達路由器時,路由器必須肯定將其路由到目的地的最佳方法,route
命令用於查看和更改內核路由表,在不一樣的系統上,命令語法不一樣,因此實際時能夠查看命令的幫助來肯定具體使用方法。linux
route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] i [mss M] [window W] [irtt m] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] route [-V] [--version] [-h] [--help]
(none)
: 查看當前全部路由定義。-A family
: 使用指定的地址族,可使用route --help
查詢支持的地址族,一般支持的地址族有inet (DARPA Internet)
、inet6 (IPv6)
、ax25 (AMPR AX.25)
、netrom (AMPR NET/ROM)
、ipx (Novell IPX)
、ddp (Appletalk DDP)
、x25 (CCITT X.25)
。-F
: 對內核的FIB
轉發信息庫路由表進行操做,這是默認值。-C
: 操做內核的路由緩存。-v
: 輸出詳細操做。-n
: 顯示數字地址,而不是嘗試肯定符號主機名,若是要肯定到名稱服務器的路由消失的緣由,這將頗有用。-e
: 使用netstat
格式顯示路由表,-ee
將使用路由表中的全部參數生成很長的一行。del
: 刪除路由。add
: 添加路由。target
: 目標網絡或主機,能夠用點分十進制或主機/
網絡名稱提供IP
地址。-net
: 添加的目標是一個網絡。-host
: 添加的目標是一個主機。netmask NM
: 添加網絡路由時,要使用的網絡掩碼。gw GW
: 經過網關路由數據包,必須首先能夠訪問指定的網關,這一般意味着必須事先設置到網關的靜態路由,若是您指定本地接口之一的地址,它將用於肯定數據包應路由到的接口。metric M
: 將路由表(由路由守護程序使用)中的度量字段設置爲M。mss M
: 將經過此路由的鏈接的TCP
最大段大小MSS
設置爲M
個字節,缺省值爲設備MTU
減去標題,或在發生路徑mtu
發現時使用較低的MTU
,當路徑mtu
發現不起做用時(一般是因爲配置錯誤的防火牆阻止了所需的ICMP
碎片),此設置可用於在另外一端強制使用較小的TCP
數據包。window W
: 將經過此路由的鏈接的TCP
窗口大小設置爲W
字節,僅在AX.25
網絡上使用,而且驅動程序沒法處理背靠背幀。irtt m
: 將經過此路由的TCP
鏈接的初始往返時間irtt
設置爲m
毫秒1-12000
,僅在AX.25
網絡上使用,若是省略,則使用RFC 1122
默認值300ms
。reject
: 安裝阻塞路由,這將強制路由查找失敗,這能夠用於在使用默認路由以前屏蔽網絡,此外要注意這不是用於防火牆。mod, dyn, reinstate
: 安裝動態或修改後的路線,這些標誌用於診斷目的,一般僅由路由守護程序設置。dev If
: 強制將路由與指定設備相關聯,不然內核將嘗試自行肯定設備(經過檢查現有路由和設備規格以及添加路由的位置),在大多數普通網絡中,基本不須要此功能。若是dev If
是命令行上的最後一個選項,則能夠省略單詞dev
,由於它是默認值,不然路由修飾符的順序metric - netmask - gw - dev
可有可無。-h, --help
: 輸出幫助信息。顯示綁定到服務器的全部IP
的路由表。git
route -n
添加默認網關,這將分配一個網關地址,全部不屬於此網絡的數據包都將在該網關地址上轉發。github
route add default gw 169.213.0.0
列出內核的路由緩存信息,爲了更快地路由數據包,內核保留了路由緩存信息。shell
route -Cn
拒絕路由到特定主機或網絡。緩存
route add -host 192.168.1.51 reject
刪除默認網關,這可能會致使某些互聯網故障,因此在繼續執行該命令以前,請記下默認網關。服務器
route del default
當咱們鏈接PPTP
後,一般咱們會配置將一個網段添加路由,來指定數據報經過ppp0
。網絡
route add -net 192.168.0.0/16 dev ppp0
配置將一個域名添加路由,來指定數據報經過ppp0
。.net
route add -host jwgl.sdust.edu.cn dev ppp0
將全部D
類多播IP
路由都設置爲經過eth0
。計算機網絡
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
https://github.com/WindrunnerMax/EveryDay
https://www.computerhope.com/unix/route.htm https://blog.csdn.net/u013485792/article/details/51700808 https://www.geeksforgeeks.org/route-command-in-linux-with-examples/