建設(shè)工程教育網(wǎng)站論壇河南網(wǎng)站推廣電話
寫在前面:
本文章旨在總結(jié)備份、方便以后查詢,由于是個(gè)人總結(jié),如有不對(duì),歡迎指正;另外,內(nèi)容大部分來(lái)自網(wǎng)絡(luò)、書(shū)籍、和各類手冊(cè),如若侵權(quán)請(qǐng)告知,馬上刪帖致歉。
目錄
- route 命令
- 字段分析
- 路由種類
route 命令
選項(xiàng):
-
-v
:顯示詳細(xì)信息。 -
-n
:不執(zhí)行 DNS 反向查找(即不解析名稱),直接顯示數(shù)字形式的 IP 地址。 -
-e
:netstat 格式顯示路由表。 -
-C
:打印 Linux 內(nèi)核的路由緩存。 -
add
:增加路由記錄 /del
:刪除路由記錄-net
:目的地址是一個(gè)網(wǎng)絡(luò)。-host
:目的地址是一臺(tái)主機(jī)。netmask
:目的地址的網(wǎng)絡(luò)掩碼。gw
:路由數(shù)據(jù)包通過(guò)的網(wǎng)關(guān)。metric
:設(shè)置路由躍點(diǎn)。
eg:
1、添加主機(jī)路由
route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth0
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth0
...
2、添加網(wǎng)絡(luò)路由
route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 10.139.128.1 255.255.255.0 UG 0 0 0 eth0
...
3、添加設(shè)置默認(rèn)網(wǎng)關(guān)躍點(diǎn)為 80
route add default gw 192.168.1.1 metric 80
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
...
4、刪除路由
route del default gw 192.168.1.1 metric 80
字段分析
使用 route
or route -n
命令查看內(nèi)核路由表:
route
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 100 0 0 ens33
default _gateway 0.0.0.0 UG 1000 0 0 br0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.29.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
_gateway 0.0.0.0 255.255.255.255 UH 100 0 0 ens33route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.29.2 0.0.0.0 UG 100 0 0 ens33
0.0.0.0 192.168.10.1 0.0.0.0 UG 1000 0 0 br0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.29.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.29.2 0.0.0.0 255.255.255.255 UH 100 0 0 ens33
字段分類說(shuō)明:
字段 | 說(shuō)明 |
---|---|
Destination | 目標(biāo)網(wǎng)絡(luò)或目標(biāo)主機(jī)。Destination 為 default(0.0.0.0 )時(shí),表示這個(gè)是默認(rèn)網(wǎng)關(guān),所有數(shù)據(jù)都發(fā)到這個(gè)網(wǎng)關(guān)(這里是 10.139.128.1 )。 |
Gateway | 網(wǎng)關(guān)地址,0.0.0.0 表示當(dāng)前記錄對(duì)應(yīng)的 Destination 跟本機(jī)在同一個(gè)網(wǎng)段,通信時(shí)不需要經(jīng)過(guò)網(wǎng)關(guān)(同一個(gè)局域網(wǎng)內(nèi)2臺(tái)主機(jī)通信不需要經(jīng)過(guò)網(wǎng)關(guān))。 |
Genmask | Destination 字段的網(wǎng)絡(luò)掩碼,Destination 是主機(jī)時(shí)需要設(shè)置為 255.255.255.255 ,是默認(rèn)路由時(shí)會(huì)設(shè)置為 0.0.0.0 。 |
Flags | 見(jiàn)下文說(shuō)明。 |
Metric | 躍點(diǎn),指到達(dá)指定網(wǎng)絡(luò)所需的中轉(zhuǎn)數(shù),是大型局域網(wǎng)和廣域網(wǎng)設(shè)置所必需的 (不在 Linux 內(nèi)核中使用)。 |
Ref | 路由項(xiàng)引用次數(shù) (不在 Linux 內(nèi)核中使用)。 |
Use | 此路由項(xiàng)被路由軟件查找的次數(shù)。 |
Iface | 網(wǎng)卡名字,例如 eth0 ;要去往這個(gè)網(wǎng)段需要使用哪一個(gè)網(wǎng)絡(luò)接口。也就是 eth0 這張網(wǎng)卡。 |
可以看到 Flags 下面有許多字母組合,他們分別的含義是:
-
U (route is up) :該路由處于活躍;
-
H (target is a host) :目標(biāo)是一部主機(jī) (IP) 而非網(wǎng)域(子網(wǎng)掩碼是 255.255.255.255);
-
G (use gateway) :需要透過(guò)外部的主機(jī) (gateway) 來(lái)轉(zhuǎn)遞封包(一般指向默認(rèn)網(wǎng)關(guān));
-
R (reinstate route for dynamic routing) :使用動(dòng)態(tài)路由時(shí),恢復(fù)路由資訊的旗標(biāo);
-
D (dynamically installed by daemon or redirect) :已經(jīng)由服務(wù)或轉(zhuǎn) port 功能設(shè)定為動(dòng)態(tài)路由
-
M (modified from routing daemon or redirect) :路由已經(jīng)被修改了;
-
! (reject route) :這個(gè)路由將不會(huì)被接受(用來(lái)抵擋不安全的網(wǎng)域)。
路由種類
路由類型 | 子網(wǎng)掩碼 | Flag字段 | 描述 |
---|---|---|---|
主機(jī)路由 | 255.255.255.255 | UH | 指向單個(gè) IP 地址或主機(jī)名的路由記錄 |
網(wǎng)絡(luò)路由 | 255.255.255.0 | U | 代表主機(jī)可以到達(dá)的網(wǎng)絡(luò),比如說(shuō)目的地址是 192.168.10.xxx |
默認(rèn)路由 | 0.0.0.0 | UG | 當(dāng)主機(jī)不能在路由表中查找到目標(biāo)主機(jī)的 IP 時(shí),數(shù)據(jù)包就發(fā)到默認(rèn)路由上 |