每天一个linux命令(41)--ping命令

    Linux系统的 ping 命令是常用的网络命令,它通常用来测试与目标主机的连通性,它通过发送 ICMP ECHO_REQUEST数据包到网络主机(send  ICMP  ECHO_REQUEST to  network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器处于安全考虑,会设置防火墙禁止ping或者在内核参数中禁止ping,以免被外人探测到。

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

  1.命令格式:

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

  2.命令功能:

    ping 命令用于:确定网络和各外部主机的状态,跟踪各类硬件和软件问题,测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和(ICMP)头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到终端信号(ctrl+C).

    ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。

  3.命令参数:

    -d  使用Socket的SO_DEBUG功能

    -f  极限检测,大量且快速地发送网络封包给一台机器,看它的回应。----死亡之ping

    -n  只输出数值

    -q  不显示任何传送封包的信息,只显示最后的结果

    -r  忽略普通的 Routing  Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

    -R  记录路由过程

    -v  详细显示指令的执行过程

    <p>-c  数目:在发送指定数目的包后停止

    -i  秒数:设定间隔几秒发送一个网络封包给一台机器,预设值是一秒送一次。

    -I  网络界面:使用指定的网络界面送出数据包

    -l  前置载入:设置在送出要求信息之前,先行发出的数据包

    -p  范本样式:设置填满数据包的范本样式

    -s  字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64字节的 ICMP 数据

    -t  存活数值:设置存活数值TTL 的大小

  4.使用实例:

  实例1:ping  指定次数

  命令:ping  -c   10  192.168.1.1

  实例2:设置时间间隔和次数限制的ping

  命令:ping  -c  10  -i 0.5  192.168.1.1

  实例3:多参数组合使用

  命令:

    ping  -i  3  -s  1024  -t  255  192.168.1.1

  说明: -i  3  发送周期为3秒(时间可以是0,但不能使负数),   -s   设置发送包的大小为1024(最大65507),   -t  设置TTL值为 255

      另外,-f 参数的极限测试,它发包的速度居然比 -i  0还要快,-i  0.0000000000000000001 的速度也才接近 -i 0.

时间: 2024-10-12 18:15:24

每天一个linux命令(41)--ping命令的相关文章

网工最实用最常用的网络命令之一——Ping 命令详解(一)

Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障. 网工最实用最常用的网络命令之一--Ping 命令详解(一)使用格式:ping -参数 (中间有个空格) 很多时候大家都只单独ping 加IP地址,验证本机到目的IP地址之间的网络是否连通,其实加上一些参数会获得不一样的结果. 1.ping -t 目标主机IP地址 机房的环境有多噪音大家都

怎样在linux中禁用ping命令

如何禁止ping响应Linux下:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all想要一开机就禁止ping响应,将上面的语句添加到/etc/rc.d/rc.local即可. 如果想恢复使用ping命令,就可以输入: echo 0 〉/proc/sys/net/ipv4/icmp_echo_igore_all 命令. 或则: 以root进入Linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/

linux下安装 ping 命令

使用docker仓库下载的ubuntu 14.04 镜像.里面精简的连 ping 命令都没有.google 百度都搜索不到ping 命令在哪个包里. 努力找了半天,在一篇文章的字里行间发现了 ping 的来历- [email protected]:/# apt-get install inetutils-ping 还有ifconfig   可以用 apt-get install net-tools 来安装- --------------------------------------------

网络管理常用命令之一 - Ping命令详解

Ping命令... TTL:生存时间... 不带选项... -t 选项... -a 选项... -n 选项... -l 选项(Length)... -f 选项... Request timed out(请求超时) Destination host Unreachable(目标主机不可达) Bad IP address. Source quench received. 7 Unknown host No answer 1.Ping命令 在网络维护过程中,Ping命令是一个经常使用的DOS命令,它是

ssh命令、ping命令、traceroute 命令所使用的协议

在Node reboot or eviction: How to check if yourprivate interconnect CRS can transmit network heartbeats (文档 ID 1445075.1)中有这么一句话: The script in here performs the network connectivity check usingssh. This check complements ping or traceroute since ssh

ping命令知识 Ping命令工作原理详解

在网络应用中,ping网速与IP地址等都是非常常用的命令,但大家知道ping命令的工作原理吗?要知道这其中的奥秘,我们有必要来看看Ping命令的工作过程到底是怎么样的.下面介绍下ping命令的详细知识. Ping命令的应用与原理 假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行"Ping 192.168.1.2"后,都发生了些什么呢? 首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令

就这三步骤,下面的是实例不看也罢. apt-get update ###第一步一定要先执行这个更新下.不更新下面的安装命令会显示找不到网络包 //ifconfig apt install net-tools //ping apt install iputils-ping 具体实例如下: [email protected] ~]# docker run -it ubuntu:16.04 /bin/bash #####进入容器内 [email protected]:/# [email protect

Linux开始结束ping命令

ctrl+c可以终止ping ctrl+z可以暂停ping,该暂停只是把进程放到后台去了,使用命令fg可以调出到前台来 通过以下命令可以设置次数: ping -c    10 (次数)  ip(域名)  如:ping -c 10 www.baidu.com

每天一个linux命令(54):ping命令

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”.它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的).有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping