Lunix伺服器多網絡卡配置路由

2021-08-28 03:56:38 字數 1222 閱讀 3597

這幾天遇到乙個坑:多網絡卡配置預設閘道器,導致部分網路不通。

產品在客戶現場部署時候網路環境比較複雜,三個大網完全隔離的但產品必須要被三個大網能訪問到。開始覺的簡單三個網口配置預設閘道器搞定,錯了錯了錯了。實踐告訴我錯了,現場有的區域無法訪問產品。

問題出錯原因:

多網口配置了預設閘道器後(即是預設路由),配置後lunix系統會自動自動生成不同的metric值的路由條目,路由選路時會選擇metric值最小的哪條路(網口),這樣有的目的ip不在**網口能通的區域,就會出現不可達的情況。

metric

為路由指定所需躍點數的整數值,它用來在路由表裡的多個路由中選擇與**包中的目標位址最為匹配的路由。所選的路由具有最少的躍點數。metric值越小路徑約佳,也就選擇哪條路(網口)**。

問題復現

虛擬機器中橋接兩個網絡卡,同時配置預設閘道器(與真實環境有差異,原理一樣)。

如:

環境可知

網絡卡1(ens33):192.168.1.27

網絡卡2(ens34):192.168.1.26

同時配置 default gw是192.168.1.1 通過路由表中可以看到只有metric值不一樣。

測試ping 8.8.8.8 會選擇哪個網口出去?(如圖)

可以看出只有metric為100的ens34的網口有包通訊,另乙個網口沒有資料。

這就證明了三個網口同時配置預設路由,未知的destination-ip只走乙個網口出去,這樣在隔離的三個大網中,有的destination ip是訪問不到的。

那麼怎麼解決?加精準路由條目

解決問題:

[root@localhost ~]# route add -net 8.8.8.0/24 gw 192.168.1.1 dev ens33 #新增精準路由。改變路由選擇,使的8.8.8.0的選ens33網口。

linux多網絡卡路由配置

linux多網絡卡跨網段通訊有時能通有時不能通,經過網上蒐集各種資料終於搞明白問題的原因和解決辦法 再次和大家分享,希望對大家有幫助 linux有預設有local main default unspec四張路由表 cat etc iproute2 rt tables可以查詢當前環境的路由表資訊 通常...

雙網絡卡 Ubuntu伺服器網絡卡配置

雙網絡卡 乙個設定為內網 乙個設定為外網 閘道器都為192.168.18.1 1 將其中一塊網絡卡 eth1 如外網 設定預設閘道器,另外一塊網絡卡 eth0 不設定閘道器 sudo vi etc network inte ces auto lo iface lo inet loopback aut...

配置彈性雲伺服器實現多網絡卡多IP訪問

原本這是華為雲的一篇文章,這裡作為個備份。順便漲個記性!問題描述 當彈性雲伺服器配置了多張網絡卡時,需要在彈性雲伺服器內部配置策略路由來實現非主網絡卡的通訊,具體操作步驟如下。可能原因 未設定路由規則,導致擴充套件網絡卡的ip無法訪問。許可權沒設定也可能訪問不了!linux作業系統 執行以下命令,在...