大家晚上好,
奇怪的情况:我在一台同时运行 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.conf
8.8.8.8
8.8.4.4