Linux下使用ping命令判断网络的好坏

简介

在linux系统里面如果想判断网络的好坏,详细脑海中蹦出的第一个命令就是ping了。

ping命令基本是最常用的网络命令,它可以用来测试与目标主机的连通性。

ping通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示返回的相应情况,根据这些信息就可以判断目标主机是否可以访问。

不过有些服务器为了防止通过ping探测到,可能会在防火墙或者内核参数中禁止ping命令,这样的话,可能虽然目标主机可以访问,但是无法ping通。

需要注意linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。

命令格式

ping [参数] [主机名或者IP地址]

使用范例

不加任何参数

如果不加任何参数,查看是否ping通


  1.   ~ ping www.baidu.com    
  2. PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data. 
  3. 64 bytes from 115.239.210.27: icmp_seq=1 ttl=52 time=6.06 ms 
  4. 64 bytes from 115.239.210.27: icmp_seq=2 ttl=52 time=5.56 ms 
  5. 64 bytes from 115.239.210.27: icmp_seq=3 ttl=52 time=5.67 ms 
  6. 64 bytes from 115.239.210.27: icmp_seq=4 ttl=52 time=5.82 ms 
  7. 64 bytes from 115.239.210.27: icmp_seq=5 ttl=52 time=5.70 ms 
  8. 64 bytes from 115.239.210.27: icmp_seq=6 ttl=52 time=5.79 ms   
  9.  
  10. --- 192.168.254.44 ping statistics --- 
  11. 5 packets transmitted, 5 received, 0% packet loss, time 3999ms 
  12. rtt min/avg/max/mdev = 0.152/0.159/0.172/0.017 ms  

发送指定数目

可以通过 参数-c 来发送指定数目的包后停止


  1.  ~ ping www.baidu.com -c 5 
  2.  
  3. PING www.a.shifen.com (115.239.211.112) 56(84) bytes of data. 
  4.  
  5. 64 bytes from 115.239.211.112: icmp_seq=1 ttl=52 time=6.03 ms 
  6.  
  7. 64 bytes from 115.239.211.112: icmp_seq=2 ttl=52 time=5.96 ms 
  8.  
  9. 64 bytes from 115.239.211.112: icmp_seq=3 ttl=52 time=5.79 ms 
  10.  
  11. 64 bytes from 115.239.211.112: icmp_seq=4 ttl=52 time=5.79 ms 
  12.  
  13. 64 bytes from 115.239.211.112: icmp_seq=5 ttl=52 time=6.21 ms 
  14.  
  15. --- www.a.shifen.com ping statistics --- 
  16.  
  17. 5 packets transmitted, 5 received, 0% packet loss, time 4007ms 
  18.  
  19. rtt min/avg/max/mdev = 5.791/5.958/6.215/0.186 ms  

设定发送间隔

可以通过 参数 -c 数目:在发送指定数目的包后停止


  1.  ~ ping www.baidu.com -c 5 -i 2 
  2.  
  3. PING www.a.shifen.com (115.239.211.112) 56(84) bytes of data. 
  4.  
  5. 64 bytes from 115.239.211.112: icmp_seq=1 ttl=52 time=6.06 ms 
  6.  
  7. 64 bytes from 115.239.211.112: icmp_seq=2 ttl=52 time=5.84 ms 
  8.  
  9. 64 bytes from 115.239.211.112: icmp_seq=3 ttl=52 time=5.98 ms 
  10.  
  11. ^C 
  12.  
  13. --- www.a.shifen.com ping statistics --- 
  14.  
  15. 3 packets transmitted, 3 received, 0% packet loss, time 4005ms 
  16.  
  17. rtt min/avg/max/mdev = 5.842/5.965/6.068/0.112 ms  

作者:十月天文

来源:51CTO

时间: 2024-08-29 09:04:46

Linux下使用ping命令判断网络的好坏的相关文章

ubuntu(Linux)下禁止ping命令(禁用ICMP协议访问)

通过专门的黑客程序把在网络线路上传输的信息中途窃取,并利用偷盗过来的信息对指定的服务器或者系统进行攻击,为此我们有必要在Linux系统中禁止使用ping命令.在linux里,如果要想使ping没反应也就是用来忽略icmp包,因此我们可以在 Linux的命令行中输入如下命令: 禁用ICMP协议访问 使ping没反应,忽略icmp包,输入:   echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all : 恢复使用ping命令,输入: echo 0 > /pr

如何使用Ping命令来判断网络故障?

  如何使用Ping命令来判断网络故障: 除了日常生活之外,现时很多企业也离不开网络,比如说电子邮件的业务交往,网络电话VOIP和即时聊天软件的应用,VPN异地信息的交流等也为企业提高的工作效率及节省很大部分的费用. 因此,这种种的应用已经给人们一种依赖性.试问,如果当您的电脑不能上网,估计您连电脑都懒得开了.那么,当电脑不能上网时,我们如何才能准确地判断网络故障出在哪里?又如何能快捷地解决这故障?IT百科教你如何使用ping命令来判断网络故障. 方法/步骤 其实,电脑不能上网大致可分以下几个原

linux 下的yum命令详解_Linux

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[opt

教你使用Ping命令排除网络故障

Ping命令简介在我们的网络诊断测试过程中,Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据包.根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常.需要注意的是:成功地与另一台主机进行一次或两次数据包的交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与 远程主机的数据包交换,才能确信TCP/IP的正确性.简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除 网络访问层.网卡.MODE

试试Linux下的ip命令,ifconfig已经过时了

试试Linux下的ip命令,ifconfig已经过时了 linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了.iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一. Net tools vs Iproute2 要安装ip,请点击这里下载iproute2套装工具 .不过,大多数Linux发行版已经预装了ipr

Linux下的chkconfig命令详解_Linux

chkconfig命令 Linux下的chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法 chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返回true

Linux下通过script 命令记录(数据库)操作步骤

对DBA而言,经常碰到升级数据库或是apply patch,以及有些时候需要运行大量的脚本.对于这些操作我们希望现在在屏幕同时又输出的文件以备后续查询过程中曾经丢失的步骤或错误.Linux下的script命令就是解决这个问题的好帮手   1.script命令描述   复制代码 代码如下: script命令会记录所有的操作到文件同时在屏幕上输出,直到终止登陆的会话,或使用CRTL+D,或使用exit退出则停止记录. 这个命令对于数据库的升级或是重要设置的情形下使用可以用于后续查询操作成功或失败.

如何通过c语言实现Linux下的top命令来获取cpu利用率?

问题描述 如何通过c语言实现Linux下的top命令来获取cpu利用率? 如何通过c语言实现Linux下的top命令来获取cpu利用率?我下载了好几个版本的procps但是在Ubuntu下编译里面的top.c时都出错,求各位大神帮忙解答. 解决方案 linux下用top命令查看cpu利用率超过100%linux下用top命令查看cpu利用率超过100%LINUX下查看CPU使用率的 top 命令 解决方案二: #include <stdio.h>#include <unistd.h>

怎么样称得上是Linux下优秀的命令行计算器

怎么样称得上是Linux下优秀的命令行计算器 每个现代的Linux桌面发行版都预装着一个带有图形界面的计算器程序.不过如果你的工作区中全是命令行窗口,那么你一定会在其中的一个命令行窗口中处理一些数字相关的问题.或许你在寻找一款基于命令行的计算器程序.如果是这样的话,GNU bc("basic calculator"的缩写)会是你不二的选择.当然Linux下有很多基于命令行的计算器应用,我认为GNU bc是功能最强大和最有用的. 在GNU时代之前,bc实际上是一个著名的精密计算语言.它的