如下圖所示有兩個網絡,分別是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
+關注
關注
87文章
11292瀏覽量
209323 -
通訊
+關注
關注
9文章
902瀏覽量
34889 -
路由器
+關注
關注
22文章
3728瀏覽量
113701 -
命令
+關注
關注
5文章
683瀏覽量
22011
原文標題:讓你配置linux 路由,你該怎么配置
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論