讓你配置linux 路由,你該怎么配置
共 2153字,需瀏覽 5分鐘
·
2024-05-15 14:44
如下圖所示有兩個(gè)網(wǎng)絡(luò),分別是0網(wǎng)段和2網(wǎng)段,路由器1組成0網(wǎng)段,路由器2從路由器一種分出一個(gè)2網(wǎng)段
如果要在不同網(wǎng)段直接通訊,需要添加路由,linux添加路由命令如下:
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add : 添加一條路由規(guī)則
del : 刪除一條路由規(guī)則
-net : 目的地址是一個(gè)網(wǎng)絡(luò)
-host : 目的地址是一個(gè)主機(jī)
target : 目的網(wǎng)絡(luò)或主機(jī)
netmask : 目的地址的網(wǎng)絡(luò)掩碼
gw : 路由數(shù)據(jù)包通過(guò)的網(wǎng)關(guān)
dev : 為路由指定的網(wǎng)絡(luò)接口
1、添加主機(jī)路由
如果想192.168.2.10主機(jī) ping通192.168.0.8主機(jī),則需要經(jīng)過(guò)路由器2,就要在192.168.2.10的主機(jī)上添加一條到192.168.0.8的路由,添加命令如下:
route add -host 192.168.0.8 gw 192.168.2.1 dev eth0
這條命令的意思是訪問(wèn)192.168.0.8的主機(jī)消息都從192.168.2.1端口轉(zhuǎn)發(fā)。用route命令查看一下添加的路由
| 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 | 標(biāo)志
|
| Metric | 路由距離,到達(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)卡 |
第一條路由信息的意思就是訪問(wèn)主機(jī)192.168.0.8的信息都從192.168.2.1網(wǎng)關(guān)轉(zhuǎn)發(fā)。
若要?jiǎng)h除這條路由只需執(zhí)行:route del 192.168.0.8
2、添加網(wǎng)絡(luò)路由
第一種添加主機(jī)路由的方式只能訪問(wèn)到一臺(tái)目錄主機(jī),如果192.168.2.10要訪問(wèn)0網(wǎng)段的所有主機(jī)的話把0網(wǎng)段主機(jī)都添加一遍顯然很麻煩,通過(guò)添加網(wǎng)絡(luò)路由的方式,只要在192.168.0.10主機(jī)上添加一條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
這個(gè)目標(biāo)是網(wǎng)絡(luò),所以需要設(shè)置子網(wǎng)掩碼,用route命令查看一下添加的網(wǎng)絡(luò)路由
這條路由表示訪問(wèn)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)段主機(jī)想訪問(wèn)其他所以網(wǎng)段的網(wǎng)絡(luò),只需要添加默認(rèn)路由即可:route add default gw 192.168.2.1 dev eth0
默認(rèn)路由的意思是所有訪問(wèn)非2網(wǎng)段的信息都從192.168.2.1轉(zhuǎn)發(fā)
刪除默認(rèn)路由:route del default
鏈接:https://www.cnblogs.com/YYFaGe/p/16599675.html
(版權(quán)歸原作者所有,侵刪)
