如下圖所示有兩個網絡,分别是0網段和2網段,路由器1組成0網段,路由器2從路由器一種分出一個2網段
如果要在不同網段直接通訊,需要添加路由,linux添加路由指令如下:
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add : 添加一條路由規則
del : 删除一條路由規則
-net : 目的位址是一個網絡
-host : 目的位址是一個主機
target : 目的網絡或主機
netmask : 目的位址的網絡掩碼
gw : 路由資料包通過的網關
dev : 為路由指定的網絡接口
1、添加主機路由
如果想192.168.2.10主機 ping通192.168.0.8主機,則需要經過路由器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端口轉發。用route指令檢視一下添加的路由
Destination | 目标網絡或目标主機。Destination 為 default(0.0.0.0)時,表示這個是預設網關,所有資料都發到這個網關(這裡是 10.139.128.1) |
Gateway | 網關位址,0.0.0.0 表示目前記錄對應的 Destination 跟本機在同一個網段,通信時不需要經過網關(同一個區域網路内2台主機通信不需要經過網關) |
Genmask | Destination 字段的網絡掩碼,Destination 是主機時需要設定為 255.255.255.255,是預設路由時會設定為 0.0.0.0 |
Flags | 标志
|
Metric | 路由距離,到達指定網絡所需的中轉數,是大型區域網路和廣域網設定所必需的 (不在Linux核心中使用。) |
Ref | 路由項引用次數 (不在Linux核心中使用。) |
Use | 此路由項被路由軟體查找的次數 |
Iface | 網卡名字,例如 eth0;要去往這個網段需要使用哪一個網絡接口。也就是eth0這張網卡 |
第一條路由資訊的意思就是通路主機192.168.0.8的資訊都從192.168.2.1網關轉發。
若要删除這條路由隻需執行:route del 192.168.0.8
2、添加網絡路由
第一種添加主機路由的方式隻能通路到一台目錄主機,如果192.168.2.10要通路0網段的所有主機的話把0網段主機都添加一遍顯然很麻煩,通過添加網絡路由的方式,隻要在192.168.0.10主機上添加一條0網段的網絡路由即可,添加指令如下:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth0
這個目标是網絡,是以需要設定子網路遮罩,用route指令檢視一下添加的網絡路由
這條路由表示通路0網段的消息都從192.168.2.1網關轉發
删除網絡路由:route del -net 192.168.0.0/24 gw 192.168.2.1
3、添加預設路由
如果2網段主機想通路其他是以網段的網絡,隻需要添加預設路由即可:route add default gw 192.168.2.1 dev eth0
預設路由的意思是所有通路非2網段的資訊都從192.168.2.1轉發
删除預設路由:route del default
連結:https://www.cnblogs.com/YYFaGe/p/16599675.html
(版權歸原作者所有,侵删)
關注 工 仲 好:IT運維大學營,擷取60個G的《網工系統大禮包》