route命令

route命令

在計算機網絡中,路由器是負責轉發網絡流量的設備,當數據報到達路由器時,路由器必須肯定將其路由到目的地的最佳方法,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/
相關文章
相關標籤/搜索