使用命令行诊断互联网连接问题

使用命令行诊断互联网连接问题

我在尝试让 CentOS 下载任何东西时遇到了多个问题。我无法让 yum 工作,因为尝试访问文件时出现超时。无论如何,有没有办法追踪为什么命令无法通过某个阶段?

例如,如果我运行以下命令:

 wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

wget 在连接到 addressFromAbove 时挂起,并在几分钟后最终超时。

我该如何诊断这个问题?

答案1

有许多事情需要检查。我首先要检查以下事项:

  • 命令“ifconfig”:确保您通过其连接的适配器具有 IP 地址和正确的网络掩码。如果您的服务器上有多个适配器,请确保插入了正确的端口。
  • 如果您使用的是静态 IP,请尝试切换到 DHCP(如果可以)。如果现在可以了,则说明您在使用静态 IP 时有些设置没有正确设置。
  • 命令“ping默认网关 IP“:输入网关的 IP 地址,看看服务器是否可以在你的网络内通信
  • 命令“ping 8.8.8.8”:测试流量是否直接流向远程地址。
  • 命令“ping www.google.com”:测试是否可以通过 DNS 解析地址
  • 命令“route”:确保设置了默认网关,否则流量将无法正确路由到外部网络。(查找 UG 标志)
  • 命令“service iptables stop”:关闭防火墙并测试其是否配置错误(不要忘记将其重新打开)

如果其中任何一个方法失败,您应该能够进行网络搜索来找到解决方案。

答案2

如果您还没有尝试过,您可以尝试一些基本的故障排除步骤。

尝试 ping speedtest.wdc01.softlayer.com,它能解析 DNS 名称吗?如果能,则说明您的 DNS 工作正常。ping 是否响应该网站的 IP 地址?如果能,则说明您的 IP 连接工作正常。

您也可以尝试对 google.com 进行相同的操作,以使用不同的地址等进行验证。

尝试跟踪路由,看看它离目的地有多“近”,这可能是系统上的问题,也可能是您无法控制的问题。这些测试将帮助您缩小范围。

您还可以通过运行 ifconfig 并查看 /etc/sysconfig/network-scripts/ifcfg-eth0 文件来验证您是否具有正确的 IP/子网/网关,您可以通过查看 /etc/resolv.conf 文件来确保您的服务器使用的 DNS 服务器是正确的。

相关内容