我的服务器上有两个网络。一个是我的内部网络,另一个是外部 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
我可以重新启动系统,有时可以通过 SSH 访问 eth1,有时可以访问 eth0。有时 eth1 将完全无法 ping 通。这是 Debian 的全新安装,我唯一运行的是 VMWare Server 2.0,桥接到我的两个网络连接。
答案1
您已在两个接口上定义了网关。因此,两个接口都有一条默认路由。我不确定这种情况下到底发生了什么,但我怀疑这就是您的意图。我怀疑只有较小的网络才可以通过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