📜  检查连接到网络 ubuntu 的计算机 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:50.210000             🧑  作者: Mango

检查连接到网络的 Ubuntu 计算机 - Shell/Bash

在网络中,当我们想要连接到其他计算机或服务器时,我们需要确保这些计算机或服务器具有可用的网络连接。本文将介绍如何使用 Shell/Bash 脚本来检查连接到网络的 Ubuntu 计算机。

检查网络连接状态

要检查 Ubuntu 计算机的网络连接状态,可以使用 ping 命令。 ping 命令用于测试网络连接,通过将数据包发送到目标主机并等待回复的方式完成。要使用 ping 命令检查计算机的网络连接状态,请输入以下命令:

ping -c 4 google.com

其中, -c 4 表示要发送 4 个数据包并等待回复。您可以使用任何可用的目标主机,例如 google.comexample.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 计算机的网络连接状态的方法。通过这些命令,您可以检查网络连接是否正常,并检查特定端口的连接状态。如果您正在编写自动化脚本,可以使用这些命令来确保您的计算机和服务器具有良好的网络连接。