Centos

綁定時系統得到錯誤的網關

  • November 17, 2018

我有一個以 Centos 6 作為作業系統的物理系統。在eth0我設置 IP、網關和網路遮罩如下,物理埠連接到其 VLAN 為 12 的交換機埠。

 DEVICE=eth0
 TYPE=Ethernet
 UUID=20b60816-f5eb2e4
 ONBOOT=yes
 BOOTPROTO=static
 IPADDR=192.168.60.2
 GATEWAY=192.168.50.55
 NETMASK=255.255.255.0  

並在eth1我設置這些和物理埠連接到具有 VLAN 14 的交換機埠。

 DEVICE=eth1
 TYPE=Ethernet
 UUID=9de7-14f13f5eb2e4
 ONBOOT=yes
 BOOTPROTO=static
 IPADDR=192.168.110.5
 GATEWAY=192.168.60.60
 NETMASK=255.255.255.224  

預設埠設置為打開,eth1所以當我執行網關時route,網關是 192.168.60.60。但是當我綁定eth1eth2eth2VLAN也是14)並且預設埠仍然是eth1並且我執行route網關是192.168.50.55!

為什麼會發生這種情況,我該怎麼辦?

更新:

根據下面的答案,我找到了這些文件。

Centos 文件

redhat 文件

好吧,似乎gateway(也稱為default gateway)與您認為的有所不同,因為您配置它的方式對我來說看起來不正確。

預設網關定義了機器應如何嘗試訪問它不知道的網路中的 IP,該 IP 不在任何直接連接到該機器的網路中,或機器為其配置了靜態路由的網路中。簡而言之,預設網關是機器可以訪問 Internet 的方式。

特別是,您通常在多個介面中沒有預設網關(因為通常只有一個介面連接到 Internet,其他介面連接到內部網路。)所以我希望看到在eth0或上配置預設網關eth1,但是不是都…

此外,預設網關通常應在該 IP 所屬的介面中配置(因為您希望在該介面啟動時對其進行配置。)所以我希望GATEWAY=192.168.60.60在配置中進行eth0配置,因為該介面處理 192.168 .60.x 網路,它是實際可以訪問 IP 192.168.60.60 的網路。

(當然,這是假設 192.168.60.60實際上是您可以訪問 Internet 的預設網關,否則您根本不應該列出它。)

IP 192.168.50.55 看起來有問題,因為它不是兩個已配置網路之一(192.168.60.x oneth0或 192.168.110.x on eth1)上的 IP,因此配置這樣的預設網關顯然不起作用,因為它不是連接到任何已知網路,因此您的機器不知道如何訪問它。

如果您在錯誤的位置配置預設網關並配置其中的許多,則網路腳本很可能仍會同時配置它們,您最終可能會列出一個、另一個或兩者,從而導致配置有效,或者不工作,或有時工作。因此,當涉及到綁定時,您報告的有關設置混淆的內容並不讓我感到驚訝。

我的建議是,您嘗試了解預設網關的工作原理,重新配置文件以僅在正確的位置列出正確的網關,重新測試,然後返回在 VLAN 14 上設置綁定。

如果您有後續問題,本網站可能是一個很好的資源。在這種情況下,您可能需要進一步描述您的網路、IP 範圍以及它如何連接到 Internet,然後您可能會得到更具體的建議。

引用自:https://unix.stackexchange.com/questions/482283