我的服务器中有两块网卡。一块连接到我的有线调制解调器/互联网 (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 还是路由。