如下圖所示有兩個網絡,分別是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 | 標志U – Up表示有效G – Gateway表示連接路由,若無這個字段表示直連目的地址H – Host表示目標是具體主機,而不是網段R 恢復動態路由產生的表項D 由路由的后臺程序動態地安裝M 由路由的后臺程序修改! 拒絕路由 |
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
(版權歸原作者所有,侵刪)
文末干貨
之前正好和一位華為大佬交流時,他給我分享了一份《Linux命令速查大全》,1563頁,排列整齊,查找方便,免費分享出來,希望能夠幫到你。
領取方式如下:資料領取在這里,關注下方公眾號根據提示添加小助理即可領取
或發送暗號:【666】添加小助理,即可100%直接免費領取。
內容較多,不再一一展示。
本文鏈接:http://www.thecarconnectin.com/45726.html
網友評論comments