在Linux中检查主机的网络可用性

在Linux中检查主机的网络可用性

当使用Linux系统时,能够检查特定主机的网络可用性是很重要的。这对于排除连接问题、监控网络性能或简单地检查特定服务器或设备的状态都很有用。在这篇文章中,我们将讨论在Linux中检查主机的网络可用性的几种方法。

Ping命令

检查网络可用性的最基本方法是使用ping命令。该命令向指定的主机发送一个互联网控制信息协议(ICMP)回波请求包,并等待响应。如果该主机在线并有响应,它将发送一个回波回复包。要使用ping命令,只需打开一个终端,然后输入 “ping”,再加上你想检查的主机的名称或IP地址。例如,要检查谷歌服务器的可用性,你可以输入 “ping google.com”。

ping “命令用于测试网络中主机的可达性。使用ping命令的基本语法是 —

ping [hostname or IP address]

例如,要ping主机” www.example.com “,你将运行命令–

ping www.example.com

或者,

ping 192.168.1.1

你应该看到像这样的输出 –

PING www.example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34: icmp_seq=1 ttl=57 time=14.9 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=57 time=14.9 ms
64 bytes from 93.184.216.34: icmp_seq=3 ttl=57 time=14.9 ms

这个输出显示主机是可以到达的,因为它已经回复了ping请求。如果该主机无法到达,输出结果将是这样的

ping: www.example.com: Name or service not known

你也可以通过使用-c选项指定发送ping的次数

ping -c 5 www.example.com

该命令将向主机发送5个ping请求。

你可以使用-i选项来设置发送ping请求的间隔时间

ping -i 2 www.example.com

该命令将发送ping请求,每个请求之间的间隔为2秒。

你也可以使用-W选项来设置ping响应的超时时间

ping -W 3 www.example.com

该命令在发送请求后将等待3秒钟的响应。

Traceroute命令

另一个检查网络可用性的有用命令是traceroute命令。该命令向指定的主机发送一系列ICMP回波请求包,并跟踪这些包到达主机的路径。这对于确定连接问题的原因很有用,因为它可以显示哪些路由器或网络造成了问题。要使用traceroute命令,只需打开一个终端,然后输入 “traceroute”,再加上你想检查的主机名称或IP地址。例如,要检查到谷歌服务器的路由,你可以输入 “traceroute google.com”。

traceroute “命令用于显示一个数据包到达一个主机的路线,包括任何中间路由器。使用traceroute命令的基本语法是 –

traceroute [hostname or IP address]

例如,要追踪到主机” www.example.com “的路由,你将运行命令–

traceroute www.example.com

或者,

traceroute 192.168.1.1

你应该看到像这样的输出 –

traceroute to www.example.com (93.184.216.34), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  2.049 ms  1.892 ms  1.874 ms
 2  10.1.1.1 (10.1.1.1)  9.938 ms  9.874 ms  9.834 ms
 3  10.1.1.2 (10.1.1.2)  20.8 ms  20.724 ms  20.684 ms
 4  93.184.216.34 (93.184.216.34)  14.9 ms  14.844 ms  14.804 ms

这个输出显示了数据包到达目的主机的路线。每一行代表路由中的一个 “跳”。显示了路由器的IP地址或主机名,以及数据包到达该路由器所需的时间。

你也可以通过使用-m选项指定追踪的最大跳数—–。

traceroute -m 20 www.example.com

这条命令将追踪最多 20 跳的路由。

Netstat命令

netstat命令也可以用来检查网络可用性。该命令显示各种网络统计数据,包括网络连接的状态、路由表和网络接口。要使用netstat命令检查特定主机的网络可用性,你可以使用”-n “选项来显示IP地址和端口,使用”-r “选项来显示路由表。例如,要检查主机 “google.com “的路由表,你可以输入 “netstat -nr”。 |grep google.com”。

netstat “命令用于显示Linux系统中与网络有关的各种信息,包括活动的网络连接、路由表和网络接口统计。

要检查活动的网络连接,可以使用以下命令

netstat -tuln

该命令将显示所有活动的TCP连接以及拥有该连接的程序的进程ID(PID)。选项”-t “显示TCP连接,选项”-u “显示UDP连接,选项”-l “只显示监听套接字,选项”-n “显示数字地址而不是解析主机名。

你也可以通过使用以下命令来检查特定的协议和端口

netstat -tuln | grep ":80"

该命令将显示所有监听在80端口的TCP连接。

要检查路由表,可以使用下面的命令–

netstat -r

该命令将显示路由表,包括每条路由的目的地、网关和网络掩码。

Nmap命令

检查网络可用性的另一个有用工具是nmap命令。这个命令是一个网络扫描器,可以用来检查网络上的主机、端口和服务的可用性。要使用nmap命令,只需打开一个终端,然后输入 “nmap”,再加上你想检查的主机的名称或IP地址。例如,要检查谷歌服务器的可用性,你可以输入 “nmap google.com”。

nmap “命令用于扫描主机或网络的开放端口、运行的服务和其他信息。使用nmap命令的基本语法是 —

nmap [hostname or IP address]

例如,要扫描主机” www.example.com “,你将运行命令–

nmap www.example.com

或者,

nmap 192.168.1.1

你应该看到像这样的输出 –

Starting Nmap 7.80 ( https://nmap.org ) at 2020-11-23 13:00 EST
Nmap scan report for www.example.com (93.184.216.34)
Host is up (0.11s latency).
Not shown: 998 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
443/tcp open  https

这个输出显示了目标主机上开放的端口和在这些端口上运行的服务。

你也可以使用-A选项来启用操作系统和版本检测、脚本扫描和跟踪路由。

nmap -A www.example.com

该命令将启用操作系统和版本检测、脚本扫描和traceroute。

结论

在Linux中,有几种方法可以检查主机的网络可用性。ping、traceroute、netstat和nmap命令都是有用的工具,用于排除连接问题、监控网络性能,或者简单地检查特定服务器或设备的状态。通过使用这些命令,你可以很容易地检查主机的网络可用性,并采取必要的措施来解决可能出现的任何问题。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Linux 基础