Linux

兩個網路不能同時訪問

  • March 15, 2011

我在伺服器上有兩個網路。一個是我的內部網路,另一個是外部 IP 地址。這是在 Debian Lenny 上。這是我的/etc/network/interfaces文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
       address 172.16.130.250
       netmask 255.255.255.0
       broadcast 172.16.120.255
       gateway 172.16.130.1

auto eth1
iface eth1 inet static
       address 24.249.hidden ipaddy
       netmask 255.255.255.224
       broadcast 24.249.hidden broadcast.255
       gateway 24.249.hidden gateway

我可以重新啟動我的系統,有時 eth1 可以從 SSH 訪問,而其他時候 eth0 可以訪問。然後有時 eth1 將完全停止可 ping 通。這是 Debian 的全新安裝,我唯一執行的是 VMWare Server 2.0,橋接到我的兩個網路連接。

您已經在兩個介面上定義了網關。所以有一個通過兩個介面的預設路由。我不確定在這種情況下到底會發生什麼,但我懷疑這是你的意圖。我懷疑只有一個較小的網路應該可以通過eth0. 您可以通過更改相應的節來做到這一點,如下所示:

iface eth0 inet static
   address 172.16.130.250
   netmask 255.255.255.0
   broadcast 172.16.120.255
   up route add -net 172.16.120.0/20 gw 172.16.130.1 eth0

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