天天看點

如何正确配置Linux路由?

作者:網絡工程師-郭主任

如下圖所示有兩個網絡,分别是0網段和2網段,路由器1組成0網段,路由器2從路由器一種分出一個2網段

如何正确配置Linux路由?

如果要在不同網段直接通訊,需要添加路由,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指令檢視一下添加的路由

如何正确配置Linux路由?
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指令檢視一下添加的網絡路由

如何正确配置Linux路由?

  這條路由表示通路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

如何正确配置Linux路由?

  預設路由的意思是所有通路非2網段的資訊都從192.168.2.1轉發

  删除預設路由:route del default

連結:https://www.cnblogs.com/YYFaGe/p/16599675.html

(版權歸原作者所有,侵删)

關注 工 仲 好:IT運維大學營,擷取60個G的《網工系統大禮包》

如何正确配置Linux路由?