Debian Squeeze 开发箱无法连接到互联网,本地网络可以工作

Debian Squeeze 开发箱无法连接到互联网,本地网络可以工作

大家晚上好,

奇怪的情况:我在一台同时运行 apache 和 lighttpd 的本地开发机器上工作。今天我尝试安装 curl-php5,它提示无法访问存储库。经过进一步分析,我发现 debian 由于某种原因无法连接到互联网(网络外)。我不具备进一步调试此问题的必要知识,并且没有可用的带有 bash 代码片段的 URL 可供尝试。因此,我恳请您就此事提供帮助。

dmesg | grep egiga0
egiga0: mac address changed
egiga0: link down
egiga0: started
egiga0: link up, full duplex, speed 1 Gbps

网络通过一个交换机进行路由,该交换机将多台计算机和 devbox 连接到调制解调器,其中 devbox 静态分配 192.168.178.30。

接口egiga0有以下属性:

ifconfig -a
egiga0    Link encap:Ethernet  HWaddr 14:d6:4d:a6:97:76
          inet addr:192.168.178.30  Bcast:192.168.178.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7275 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12545 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:532
          RX bytes:646188 (631.0 KiB)  TX bytes:14662888 (13.9 MiB)
          Interrupt:11

根据您的要求,nano /etc/resolv.conf 的输出:

nameserver 192.168.178.1
nameserver 192.168.178.1

ip route show 的输出如下:

192.168.178.0/24 dev egiga0  proto kernel  scope link  src 192.168.178.30
224.0.0.0/8 dev egiga0  scope link
default via 192.168.178.1 dev egiga0

该机器本身是运行 ffp(fun plug)debian squeeze 的 d-link sharecenter。正如人们所料,在其上运行的所有服务器都可以从本地网络访问,但是每个外部命令(如 wget 或 ping www.google.nl)都会导致无法解析的主机名,由此我推断互联网本身无法访问。

我很乐意提供解决问题所需的任何信息。有人能提供意见吗?

答案1

您需要找出问题所在 - 是出在机器上还是出在网络上。首先尝试 ping 您的默认网关。

在您的配置中:192.168.178.30 255.255.255.0最有可能的是192.168.178.1。因此:ping 192.168.178.1

如果响应,则很可能路由器没有路由您的流量。另外,检查 iptables 规则,以iptables -L -n确保没有规则阻止流量。

如果您可以 ping 默认网关 - 尝试根据 IP 而不是主机名 ping 外部的某个东西,例如 Google 名称服务器: - 它有响应吗?如果它有响应,那么 DNS 可能是罪魁祸首。您可以通过编辑和插入正常运行的名称服务器(例如,哪些是 Google 名称服务器)ping 8.8.8.8来解决这个问题/etc/resolv.conf8.8.8.88.8.4.4

相关内容