📅  最后修改于: 2023-12-03 15:26:50.210000             🧑  作者: Mango
在网络中,当我们想要连接到其他计算机或服务器时,我们需要确保这些计算机或服务器具有可用的网络连接。本文将介绍如何使用 Shell/Bash 脚本来检查连接到网络的 Ubuntu 计算机。
要检查 Ubuntu 计算机的网络连接状态,可以使用 ping
命令。 ping
命令用于测试网络连接,通过将数据包发送到目标主机并等待回复的方式完成。要使用 ping
命令检查计算机的网络连接状态,请输入以下命令:
ping -c 4 google.com
其中, -c 4
表示要发送 4 个数据包并等待回复。您可以使用任何可用的目标主机,例如 google.com
,example.com
等。如果您在终端中看到以下输出,则表示网络连接正常:
PING google.com (74.125.205.102) 56(84) bytes of data.
64 bytes from lga34s12-in-f6.1e100.net (74.125.205.102): icmp_seq=1 ttl=114 time=8.00 ms
64 bytes from lga34s12-in-f6.1e100.net (74.125.205.102): icmp_seq=2 ttl=114 time=7.36 ms
64 bytes from lga34s12-in-f6.1e100.net (74.125.205.102): icmp_seq=3 ttl=114 time=7.19 ms
64 bytes from lga34s12-in-f6.1e100.net (74.125.205.102): icmp_seq=4 ttl=114 time=7.23 ms
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 7.196/7.696/8.004/0.313 ms
如果输出中显示 100% packet loss
,则表示网络连接存在问题。
有时候,我们需要检查网络连接的特定端口是否开放。例如,您可能需要检查远程服务器上的 HTTP 端口(80)、SSH 端口(22)或 FTP 端口(21)是否开放。要检查端口的连接状态,可以使用 nc
命令。以下是一个示例命令,用于检查远程服务器上的 HTTP 端口是否开放:
nc -zv example.com 80
其中, -zv
表示执行端口扫描并显示输出。如果输出中显示 succeeded!
,则表示该端口已开放。
Connection to example.com 80 port [tcp/http] succeeded!
以上所述是使用 Shell/Bash 脚本检查 Ubuntu 计算机的网络连接状态的方法。通过这些命令,您可以检查网络连接是否正常,并检查特定端口的连接状态。如果您正在编写自动化脚本,可以使用这些命令来确保您的计算机和服务器具有良好的网络连接。