如何設定 2 個 NIC 和 2 個不同的閘道?

如何設定 2 個 NIC 和 2 個不同的閘道?

我有一台有 3 個網卡的伺服器,運行 RHEL6。

eth0連接內網。

eth1連接維運網絡

eth2 連接到自動備份網路(不需要預設閘道)

NIC

我定義了預設網關/etc/sysconfig/network並且具有連接性。問題是我必須為 eth1 定義另一個預設閘道(與 eth0 不同)。我嘗試直接為 eth0/eth1 分配網關(並將它們添加到各自的ifcfg-ethX文件中),但我失去了與伺服器的連接。在這裡,與總統握手比實體訪問伺服器場更容易。

我怎樣才能做到這一點?最好不要失去連接。

答案1

「預設」網關只是在沒有定義更具體的路由時所使用的網關。您不希望在兩個不同的介面上有預設路由(除非您這樣做是為了冗餘)。您想要的是在大多數流量使用的「主」介面上有一個預設路由,然後您希望為每個其他介面為其連接到的子網路建立持久靜態路由。

答案2

在具有不同位址的不同網路中擁有兩個 DEFAULT 網關有何意義?請注意,“預設”意味著基本上只有一個。

您的 Intranet 和 ops+maintenance 都不包含整個世界,因此它們不應該設定預設網關,而只能設定它們可以存取的位址的路由。

答案3

系統應該只有一條路線。如果您有多個介面連接到不同的網絡,並且希望透過所有介面存取您的系統,那麼您可以使用如上所述的靜態路由。

  • eth1 --- 預設網關,您的系統將始終與它聯繫,以取得其路由表中的未知網路。

  • eth2 --- 非預設。讓我們舉個例子。租用線與該介面連接。前端設備是專線路由且具有相同的子網路ip。現在,該路由器後面可用的系統嘗試存取伺服器,請求到達伺服器,但由於 eth1 上的預設路由器,它將回覆封包路由到那裡。因此,您可以應用靜態路由來取代 eth1(預設)上的路由,這樣核心將透過同一介面路由傳回封包,並且它將透過同一租用線路路由器到達目的地。

相關內容