在 Ubuntu 9.04 服务器上建立网络连接时出现奇怪的行为

在 Ubuntu 9.04 服务器上建立网络连接时出现奇怪的行为

我的服务器中有两块网卡。一块连接到我的有线调制解调器/互联网 (eth0),使用 DHCP 进行配置。另一块连接到 LAN (eth1),具有静态 IP。

我已经配置服务器以提供 DHCP,并且它可以工作 - 添加到 LAN 的机器将获得一个 IP 地址。

但是,当 LAN NIC 启动时,服务器无法解析网址。执行以下操作:

sudo ifconfig eth1 down

服务器可以访问网络(Firefox 可以加载网页)。但如果我这样做:

sudo ifconfig eth1 up

那么服务器就无法访问互联网(Firefox 尝试加载网页时超时)。

为什么会发生这种情况?

编辑:根据要求,接口文件:

auto eth0, eth1
mapping eth0 eth1
   script /etc/networks/get-mac-address.sh
   map 00:19:66:82:61:f7 internet
   map 00:27:19:b2:12:2b lan

iface internet inet dhcp
   gateway 192.168.1.2

iface lan inet static
   address 192.168.1.2
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.1.255

答案1

如果您包含文件内容,那么会容易得多/etc/network/interfaces。如果让我猜的话,我认为最有可能的问题是,您尝试在辅助接口上设置默认网关,而该网络的数字较低。

假设一个简单的路由器,默认网关应该只在连接到互联网的接口上定义。

答案2

我没有在您的配置中看到网关。尝试使用“netstat -rn”查看 eth1 上是否有网关。0.0.0.0 的唯一路由应该在 eth0 上。检查 eth1 启动和关闭时 /etc/resolv.conf 的内容。它们应该相同,并且列出了您 ISP 的名称服务器。尝试在 eth1 启动和关闭的情况下 ping google.com。如果在 eth1 启动的情况下失败,请尝试通过 IP 地址进行 ping。这将有助于确定它是 DNS 还是路由。

相关内容