我正在使用 Ubuntu 12.04,想找出是我的系统、路由器还是提供商导致了问题,为什么我每小时会断网一两次。
计算机通过以太网连接,其行为是,我断开连接,30 到 90 秒后再次自动重新建立连接。
- 我应该从哪里开始搜索?
- 有什么工具可以检查此类问题?
答案1
测试您的机器的网络连接状态。
ifconfig [INTERFACE]
替换
[INTERFACE]
为有问题的网络接口的名称。对于第一个(或唯一一个)以太网接口,通常是eth0
。该命令的输出应至少有一个条目inet addr
(或inet6 addr
具有全局范围,如果您在仅 IPv6 网络上)才能与本地互联网网关/路由器通信。您可以使用以下方法将输出限制为这些条目LANG=POSIX ifconfig [INTERFACE] | grep -e 'inet addr:' -e 'inet6 addr:.*Scope:Global'
查找本地网关/路由器的地址。它出现在输出的第一行中
ip route
并且通常具有以下形式
192.168.x.y
:或10.x.x.y
(其中x
是 0 到 255 之间的数字,y 介于 1 到 254 之间),例如192.168.0.1
。检查本地网关/路由器是否可以通过其先前确定的地址访问:
ping -W 0.5 -c 4 [ADDRESS]
如果此命令报告错误消息而不是时间信息,则表示网关不可达(断开连接、关闭、无响应)。
尝试联系互联网上知名的服务器来检查互联网连接:
ping -c 4 google.com
如果无法解析主机名,则本地路由器或上游提供商可能存在(间歇性)DNS问题。您仍然可以通过其IP地址联系远程主机:
ping -c 4 8.8.8.8
或者对于 IPv6 网络:
ping6 -c 4 2001:4860:4860::8888
如果上述两个方法均未返回肯定响应,则本地路由器与互联网提供商之间的连接可能已失效。在极少数情况下,会出现部分中断,此时仍可访问提供商,但部分或全部其他网络(如上述命令中的 Google 服务器)无法访问。
不幸的是,确定问题出在您本地的网关/路由器/调制解调器设置上还是出在您的互联网提供商上并不容易。