如下圖所示有兩個網(wǎng)絡(luò),分別是0網(wǎng)段和2網(wǎng)段,路由器1組成0網(wǎng)段,路由器2從路由器一種分出一個2網(wǎng)段
如果要在不同網(wǎng)段直接通訊,需要添加路由,linux添加路由命令如下:
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add : 添加一條路由規(guī)則
del : 刪除一條路由規(guī)則
-net : 目的地址是一個網(wǎng)絡(luò)
-host : 目的地址是一個主機
target : 目的網(wǎng)絡(luò)或主機
netmask : 目的地址的網(wǎng)絡(luò)掩碼
gw : 路由數(shù)據(jù)包通過的網(wǎng)關(guān)
dev : 為路由指定的網(wǎng)絡(luò)接口
1、添加主機路由
如果想192.168.2.10主機 ping通192.168.0.8主機,則需要經(jīng)過路由器2,就要在192.168.2.10的主機上添加一條到192.168.0.8的路由,添加命令如下:
route add -host 192.168.0.8 gw 192.168.2.1 dev eth0
這條命令的意思是訪問192.168.0.8的主機消息都從192.168.2.1端口轉(zhuǎn)發(fā)。用route命令查看一下添加的路由
Destination | 目標(biāo)網(wǎng)絡(luò)或目標(biāo)主機。Destination 為 default(0.0.0.0)時,表示這個是默認(rèn)網(wǎng)關(guān),所有數(shù)據(jù)都發(fā)到這個網(wǎng)關(guān)(這里是10.139.128.1) |
Gateway | 網(wǎng)關(guān)地址,0.0.0.0表示當(dāng)前記錄對應(yīng)的 Destination 跟本機在同一個網(wǎng)段,通信時不需要經(jīng)過網(wǎng)關(guān)(同一個局域網(wǎng)內(nèi)2臺主機通信不需要經(jīng)過網(wǎng)關(guān)) |
Genmask | Destination 字段的網(wǎng)絡(luò)掩碼,Destination 是主機時需要設(shè)置為255.255.255.255,是默認(rèn)路由時會設(shè)置為0.0.0.0 |
Flags |
標(biāo)志 U - Up表示有效 G - Gateway表示連接路由,若無這個字段表示直連目的地址 H - Host表示目標(biāo)是具體主機,而不是網(wǎng)段 R 恢復(fù)動態(tài)路由產(chǎn)生的表項 D 由路由的后臺程序動態(tài)地安裝 M 由路由的后臺程序修改 ! 拒絕路由 |
Metric | 路由距離,到達指定網(wǎng)絡(luò)所需的中轉(zhuǎn)數(shù),是大型局域網(wǎng)和廣域網(wǎng)設(shè)置所必需的 (不在Linux內(nèi)核中使用。) |
Ref | 路由項引用次數(shù) (不在Linux內(nèi)核中使用。) |
Use | 此路由項被路由軟件查找的次數(shù) |
Iface | 網(wǎng)卡名字,例如eth0;要去往這個網(wǎng)段需要使用哪一個網(wǎng)絡(luò)接口。也就是eth0這張網(wǎng)卡 |
第一條路由信息的意思就是訪問主機192.168.0.8的信息都從192.168.2.1網(wǎng)關(guān)轉(zhuǎn)發(fā)。
若要刪除這條路由只需執(zhí)行:route del 192.168.0.8
2、添加網(wǎng)絡(luò)路由
第一種添加主機路由的方式只能訪問到一臺目錄主機,如果192.168.2.10要訪問0網(wǎng)段的所有主機的話把0網(wǎng)段主機都添加一遍顯然很麻煩,通過添加網(wǎng)絡(luò)路由的方式,只要在192.168.0.10主機上添加一條0網(wǎng)段的網(wǎng)絡(luò)路由即可,添加命令如下:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth0
這個目標(biāo)是網(wǎng)絡(luò),所以需要設(shè)置子網(wǎng)掩碼,用route命令查看一下添加的網(wǎng)絡(luò)路由
這條路由表示訪問0網(wǎng)段的消息都從192.168.2.1網(wǎng)關(guān)轉(zhuǎn)發(fā)
刪除網(wǎng)絡(luò)路由:route del -net 192.168.0.0/24 gw 192.168.2.1
3、添加默認(rèn)路由
如果2網(wǎng)段主機想訪問其他所以網(wǎng)段的網(wǎng)絡(luò),只需要添加默認(rèn)路由即可:route add default gw 192.168.2.1 dev eth0
默認(rèn)路由的意思是所有訪問非2網(wǎng)段的信息都從192.168.2.1轉(zhuǎn)發(fā)
刪除默認(rèn)路由:route del default
鏈接:https://www.cnblogs.com/YYFaGe/p/16599675.html
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209322 -
通訊
+關(guān)注
關(guān)注
9文章
902瀏覽量
34889 -
路由器
+關(guān)注
關(guān)注
22文章
3728瀏覽量
113700 -
命令
+關(guān)注
關(guān)注
5文章
683瀏覽量
22011
原文標(biāo)題:讓你配置linux 路由,你該怎么配置
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論