1、名字
route 用來顯示/操縱(manipulate)IP路由表
2、語法
route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [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]
3、描述
Route操縱內核的IP路由表,主要用來設置靜態路由,通過網卡來指定主機或者網絡。
當使用add 或者 del選項時,route將改變路由表,不加這些選項,僅顯示當前路由表信息。
以目標網絡或主機爲目標。你可以以點分十進制或主機/網絡名稱提供IP地址。
4、參數
5、例子
route add -net 127.0.0.0
添加回環網絡, 使用子網掩碼 255.0.0.0 (從目的地地址確定的A級網絡)並且分配 "lo" 設備(假設這個設備以前是用ifconfig正確設置的)
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
通過"eth0"添加路由到網絡192.56.76.x. 因爲192.*是C類IP地址,所以這裏不需要C類網絡掩碼修飾符。這裏可以省略“dev”這個詞
route add default gw mango-gw
添加默認路由. 所有包路由通過網關 "mango-gw". 實際用於該線路的設備取決於我們如何到達“Mango GW”—之前必須設置通往“Mango GW”的靜態線路
route add ipx4 sl0
通過滑動接口將路由添加到“ipx4”主機(假設“ipx4”是滑動主機)
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
此命令將網絡“192.57.66.x”添加到SLIP接口,通過以前的路由進行網關
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
這將所有D類(多播)IP路由設置爲通過“eth0”。這是具有多播內核的正確正常配置行
route add -net 10.0.0.0 netmask 255.0.0.0 reject
這將爲專用網絡“10.x.x.x”安裝拒絕路由
6、輸出
內核路由表輸出信息展示下列字段:
Destination
目的主機或者目的網絡
Gateway
網關地址, ’*’表示沒有設置
Genmask
目的網絡子網掩碼;目的主機: ’255.255.255.255’ ,默認路由: ’0.0.0.0’
Flags
可能的標籤:
U (路由是工作UP的)
H (目標是主機)
G (使用網關)
R (恢復動態路由的路由)
D (通過守護進程或直接安裝的動態路由)
M (通過守護進程或直接修改的動態路由)
A (通過地址配置安裝)
C (緩存實例)
! (拒絕的路由)
Metric
到目標的“距離”(通常以跳爲單位)。它不被最近的內核使用,但可能需要路由守護進程。
Ref
對此路由的引用數。(不在Linux內核中使用。)
Use
查找路線的計數。根據-F和-C的使用,這將是路由緩存未命中(-F)或命中(-C)。
Iface
此路由的數據包將發送到的網卡。
MSS
默認在這條路由上的TCP連接的最大段大小。
Window
默認在這條路由上的TCP連接的窗口的大小。
irtt
初始RTT (Round Trip Time). 內核使用它來猜測最佳的TCP協議參數,而不等待(可能很慢)的答案。
HH (僅緩存)
引用緩存路由的硬件頭緩存的ARP項和緩存路由數。如果緩存路由的接口(例如LO)不需要硬件地址,則爲-1。
Arp (僅緩存)
緩存路由的硬件地址是否是最新的。