如何在 Ubuntu 上 ping 通互联网?

如何在 Ubuntu 上 ping 通互联网?

我需要 ping Google 来查看我的互联网状态。在 Windows 中我们使用:

ping -t [websitename]

在运行菜单中。如何在 Ubuntu 上执行此操作?

答案1

据我所知,Windows 默认ping somesite.net会向 发送 4 个 ICMP 回显请求数据包somesite.net。由于您使用了选项-t,因此ping -t somesite.net它将在 Windows 上无限期运行,即它将继续发送 ICMP 回显请求数据包,直到您自己退出为止。

在 Ubuntu 上将ping soemsite.net无限期运行,即与ping -t soemsite.netWindows 相同。另一方面,如果您想发送一定数量的数据包,您可以使用该选项。例如,要发送 4 个 ICMP 回显请求数据包,您需要使用 ++打开-c终端并运行:CtrlAltT

ping -c 4 somesite.net

ping此外,在 Ubuntu 上,任何数据包的发送都是高度可配置的。查看man ping以获得更多想法。

答案2

请打开终端Ctrl++ AltT输入:

ping -c3 www.google.com

如果收到 ping 返回,则表示您已连接。例如:

--- www.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 20.697/21.033/21.260/0.294 ms

答案3

chili555 的回答已经涵盖了这个问题,但是如果你尝试调试连接问题traceroute则会更加冗长(你必须启用 Universe 存储库才能安装它):

sudo apt-get update && sudo apt-get install traceroute

traceroute askubuntu.com我的机器上的示例输出:

ubuntu@ubuntu ~ % traceroute askubuntu.com 
traceroute to askubuntu.com (104.16.17.44), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  2.869 ms  3.661 ms  4.413 ms
 2  * * *
 3  0.0.0.0 (0.0.0.0)  33.405 ms  35.751 ms  37.452 ms
 4  0.0.0.0 (0.0.0.0)  42.541 ms 0.0.0.0 (0.0.0.0)  44.504 ms 0.0.0.0 (0.0.0.0)  50.297 ms
 5  0.0.0.0 (0.0.0.0)  53.278 ms 0.0.0.0 (0.0.0.0)  55.500 ms 0.0.0.0 (0.0.0.0)  57.140 ms
 6  * 0.0.0.0 (0.0.0.0)  32.867 ms  33.419 ms
 7  0.0.0.0 (0.0.0.0)  34.096 ms  35.122 ms  40.241 ms
 8  0.0.0.0 (0.0.0.0)  40.910 ms  41.986 ms  45.287 ms
 9  0.0.0.0 (0.0.0.0)  46.972 ms  47.290 ms  53.258 ms
10  104.16.17.44 (104.16.17.44)  53.822 ms  31.788 ms  33.164 ms

答案4

如果你只是想测试你的连接是否正常,一个简单的方法是fping使用示例.com.fping成功时返回 0;有关返回代码的详细信息,请参阅手册。

if fping -q example.com
then
    # Connection is working.
else
    # Connection is not working.
fi

相关内容