检查互联网连接的稳定性

检查互联网连接的稳定性

我正在使用 Ubuntu 12.04,想找出是我的系统、路由器还是提供商导致了问题,为什么我每小时会断网一两次。

计算机通过以太网连接,其行为是,我断开连接,30 到 90 秒后再次自动重新建立连接。

  • 我应该从哪里开始搜索?
  • 有什么工具可以检查此类问题?

答案1

  1. 测试您的机器的网络连接状态。

    ifconfig [INTERFACE]
    

    替换[INTERFACE]为有问题的网络接口的名称。对于第一个(或唯一一个)以太网接口,通常是eth0。该命令的输出应至少有一个条目inet addr(或inet6 addr具有全局范围,如果您在仅 IPv6 网络上)才能与本地互联网网关/路由器通信。您可以使用以下方法将输出限制为这些条目

    LANG=POSIX ifconfig [INTERFACE] | grep -e 'inet addr:' -e 'inet6 addr:.*Scope:Global'
    
  2. 查找本地网关/路由器的地址。它出现在输出的第一行中

    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]
    

    如果此命令报告错误消息而不是时间信息,则表示网关不可达(断开连接、关闭、无响应)。

  3. 尝试联系互联网上知名的服务器来检查互联网连接:

    ping -c 4 google.com
    

    如果无法解析主机名,则本地路由器或上游提供商可能存在(间歇性)DNS问题。您仍然可以通过其IP地址联系远程主机:

    ping -c 4 8.8.8.8
    

    或者对于 IPv6 网络:

    ping6 -c 4 2001:4860:4860::8888
    

    如果上述两个方法均未返回肯定响应,则本地路由器与互联网提供商之间的连接可能已失效。在极少数情况下,会出现部分中断,此时仍可访问提供商,但部分或全部其他网络(如上述命令中的 Google 服务器)无法访问。

    不幸的是,确定问题出在您本地的网关/路由器/调制解调器设置上还是出在您的互联网提供商上并不容易。

相关内容