入门教程
介绍
根据手册页,Linux“ping”命令使用ICMP协议的强制ECHO_REQUEST数据报来从网关主机引发ICMP ECHO_RESPONSE。
手册页使用了大量技术术语,但您只需要知道Linux“ping”命令可用于测试网络是否可用以及发送和获取网络响应所需的时间。
为什么要使用“ping”命令
我们大多数人经常访问相同的有用网站 。 例如,我访问BBC网站阅读新闻,我访问天空体育网站获取足球新闻和结果。 你无疑会拥有你自己的关键网站,比如 。
想象一下你输入的网址 进入你的浏览器,页面根本没有加载。 这可能是许多事情之一。
例如,即使您连接到路由器,您可能根本没有互联网连接 。 有时互联网服务提供商会遇到本地化问题,这会阻止您使用互联网。
另一个原因可能是该网站真的无法使用。
无论什么原因,您可以使用“ping”命令轻松检查您的计算机与另一个网络之间的连接。
Ping命令如何工作
当您使用手机时,您需要拨打一个号码(或者现在更常用的名字是从手机上的地址簿中选择),然后手机会在接收端响铃。
当该人接听电话并说“你好”时,你知道你有联系。
“ping”命令以类似的方式工作。 您指定的IP地址等同于电话号码或Web地址(与IP地址关联的名称),并且“ping”将请求发送到该地址。
当接收网络收到请求时,它会发回一个基本上是“你好”的响应。
示例使用“ping”命令
要测试网站是否可用,请键入“ping”,然后输入您希望连接的网站的名称。 例如,ping你会运行以下命令:
平
ping命令会不断向网络发送请求,并在接收到响应时,您将收到包含以下信息的输出:
- 接收的字节数
- IP地址
- 一个序列号
- 回应的时间
如果您尝试ping的网络因为不可用而没有响应,则会通知您这一点。
如果您知道网络的IP地址,则可以使用它来代替网站名称:
ping 151.101.65.121
听到一声“平”
使用“-a”开关作为命令的一部分返回响应时,您可以使用ping命令发出噪声,如以下命令所示:
平-a
返回IPv4或IPv6地址
IPv6是用于分配网络地址的下一代协议,因为它提供了更多独特的可能组合,并且将来会取代IPv4协议 。
IPv4协议以我们当前使用的方式分配IP地址。 (例如151.101.65.121)。
IPv6协议以[fe80 :: 51c1 :: a14b :: 8dec%12]格式分配IP地址。
如果您想要返回网络地址的IPv4格式,则可以使用以下命令:
ping -4
要使用仅限IPv6的格式,您可以使用以下命令:
平-6
限制Ping的数量
默认情况下,当您ping网络时,它会继续这样做,直到您同时按下CTRL和C来结束该过程。
除非您正在测试网络速度,否则您可能只需要ping,直到您收到响应。
您可以通过使用“-c”开关限制尝试次数,如下所示:
ping -c 4
这里发生的是上述命令中的请求发送了4次。 结果是您可能会收到4个数据包,只有1个回复。
你可以做的另一件事是通过使用“-w”开关设置运行ping命令需要多长时间的最后期限。
ping -w 10
这为ping的持续时间设置了10秒。
以这种方式运行命令的有趣之处在于输出,因为它显示了发送了多少包以及接收了多少包。
如果发送了10个数据包,并且只有9个数据包被接收,那么这相当于10%的数据包丢失。 损失越高,连接越糟糕。
您可以使用另一台交换机,将请求的数量洪泛到接收网络。 对于每个发送的数据包,屏幕上都会显示一个点,并且每次网络响应时,该点都将被删除。 使用这种方法,您可以直观地看到有多少数据包丢失。
您需要成为超级用户才能运行此命令,并且仅用于网络监控目的。
sudo ping -f
泛洪的相反之处在于指定每个请求之间较长的时间间隔。 要做到这一点,你可以使用“-i”开关,如下所示:
平-i 4
上述命令将每4秒钟ping一次。
如何抑制输出
你可能不关心发送和接收的每个请求之间发生的所有事情,而只是开始和结束时的输出。
例如,如果您使用“-q”开关发送以下命令,您将收到一条消息,指出IP地址被ping通,并在最后收到发送,接收的数据包数量以及数据包丢失,而不再重复每一条干涉线。
ping -q -w 10
概要
ping命令有几个其他选项可以通过阅读手册页找到。
要阅读手册页,请运行以下命令:
男子平