ping 订阅
PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 [1]  。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 [2]  。 展开全文
PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 [1]  。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 [2]  。
信息
简    称
PING
作    用
测试网络连接量
中文名
因特网包探索器
外文名
Packet Internet Groper
ping基本信息
ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。Ping命令可以进行以下操作 [3]  :①通过将ICMP(Internet控制消息协议)回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接。②每个发送的数据包最多等待一秒。③打印已传输和接收的数据包数。需要注意的是,Ping成功并不一定就代表TCP/IP配置正确,有可能还要执行大量的本地主机与远程主机的数据包交换,才能确信TCP/IP配置的正确性。如果执行ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,ping成功只保证当前主机与目的主机间存在一条连通的物理路径 [3]  。
收起全文
精华内容
参与话题
问答
  • Ping

    千次阅读 2018-11-26 19:06:57
    Ping ping是定位网络通不通的一个重要手段。ping是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。 ping 命令是基于 ICMP 协议来工作的,「 ICMP 」...

    Ping

    ping是定位网络通不通的一个重要手段。ping是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。

    ping 命令是基于 ICMP 协议来工作的,「 ICMP 」全称为 Internet 控制报文协议( Internet Control Message Protocol)。ping 命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息给源主机,如果源主机在一定时间内收到了目标主机的应答,则表明两台主机之间网络是可达的。

    通过ping的流程可以发现,ICMP协议是这个过程的基础,是非常重要的,因此下面就把ICMP协议再详细解释一下。

    ICMP

    ICMP报文是封装在IP包中。IP协议是一种无连接的,不可靠的数据包协议,它并不能保证数据一定被送达,那么我们要保证数据送到就需要通过其它模块来协助实现,这里就引入的是ICMP协议。当传送的IP数据包发送异常的时候,ICMP就会将异常信息封装在包内,然后回传给源主机。
    ICMP协议大致可分为两类:

    • 查询报文类型
      查询报文类型:主要应用于:ping查询、子网掩码查询、时间戳查询等等。
    • 差错报文类型
      差错报文类型:主要产生于当数据传送发送错误的时候。

    具体做法就是:
    Traceroute会设置特殊的TTL值,来追踪源主机和目标主机之间的路由数。首先它给目标主机发送一个 TTL=1 的UDP数据包,那么这个数据包一旦在路上遇到一个路由器,TTL就变成了0(TTL规则是每经过一个路由器都会减1),因为TTL=0了,所以路由器就会把这个数据包丢掉,然后产生一个错误类型(超时)的ICMP数据包回发给源主机,也就是差错包。这个时候源主机就拿到了第一个路由节点的IP和相关信息了。接着,源主机再给目标主机发一个 TTL=2 的UDP数据包,依旧上述流程走一遍,就知道第二个路由节点的IP和耗时情况等信息了。如此反复进行,Traceroute就可以拿到从主机A到主机B之间所有路由器的信息了。

    但是有个问题是,如果数据包到达了目标主机的话,即使目标主机接收到TTL值为1的IP数据包,它也是不会丢弃该数据包的,也不会产生一份超时的ICMP回发数据包的,因为数据包已经达到了目的地嘛。那我们应该怎么认定数据包是否达到了目标主机呢?

    Traceroute的方法是在源主机发送UDP数据包给目标主机的时候,会设置一个不可能达到的目标端口号(例如大于30000的端口号),那么当这个数据包真的到达目标主机的时候,目标主机发现没有对应的端口号,因此会产生一份“端口不可达”的错误ICMP报文返回给源主机。

    展开全文
  • 初学linux,用WM装了个centos,通过WM的NAT上网,系统起来后发现,里面可以ping通外部主机,也可以ping通外网,外部主机ping不通虚拟机,汗,后面排查,主要原因是WM用来nat的虚拟网卡的ip地址,与centos的默认网关...

    初学linux,用WM装了个centos,通过WM的NAT上网,系统起来后发现,里面可以ping通外部主机,也可以ping通外网,外部主机ping不通虚拟机,汗,后面排查,主要原因是WM用来nat的虚拟网卡的ip地址,与centos的默认网关不一致,修改过来就可以了。

     

            解决:

            1、查看centos的nat之后,本机的ip地址。

         ifconfig  -a             eth0地址:192.168.152.137            

     

           2、查看默认网关

                route -n  或者  netstat -r     default就是默认网关,发现地址:192.168.152.2

                VM用nat上网,用的是wmnet8,查看默认网关

                vm菜单: edit->virtual network editor,弹出窗口选择vmnet8,nat settings,也可以看到default gateway的地址 192.168.152.2

          

           3、查看本机VM的nat网卡VMnet8的ip,发现是192.168.172.3,改成192.168.152.2即可

     

     

    用了一段时间,主机和虚拟都重启过后,需要虚拟机上网的时候突然发现,主机可以ping通虚拟机,而虚拟机确ping不通主机了,晕。。。。。。

    找问题

           虚拟机里面ping 192.168.152.2,发现可以通,说明问题不在虚拟机里面,应该是虚拟网卡vmnet8的关系,到它的包未送出去。

           之前是手动设置的虚拟网卡的192.168.152.2的地址,查了很多问题无果之后,网上的一些说法也不行之后,尝试将虚拟网卡自动获取地址,突然发现可以了,晕,再看地址:分配的是192.168.152.1的地址,这下就纳闷儿了,研究win路由表也没看出什么异常,都是走的本地接口路由直接出去了,搞不懂

     

          重启网络服务的命令: service network restart

    展开全文
  • Ubuntu19.04 设置静态ip,并且ping测试

    万次阅读 2019-09-11 00:46:05
    图形界面化修改 新版本的修改方式 vim /etc/netplan/00-installer-config.yaml 修改如下配置dhcp设置为no表示不适用dhcp动态分配ip ...最后 输入下面命令使其生效 ...输入命令 sudo apt-get install vim ...

    图形界面化修改 

    新版本的修改方式

    vim /etc/netplan/00-installer-config.yaml

    修改如下配置dhcp设置为no表示不适用dhcp动态分配ip

    # This is the network config written by 'subiquity'
    network:
      ethernets:
        ens33:
          addresses:
          - 192.168.117.230/24
          gateway4: 192.168.117.2
          nameservers:
            addresses:
            - 114.114.114.114
            search:
            - 114.114.114.114
      version: 2
    

    最后 输入下面命令使其生效

    netplan apply

     

    Net8模式下 :

    首先要知道主机的ip,通过vmware的虚拟网卡编辑器,查看net模式下,主机的网关和

    第一件事、修改网卡配置文件,设置静态ip

    老版本的修改方式 

    1. 输入命令 sudo apt-get install vim   安装vim 
    2. sudo vim /etc/network/interfaces         #修改网络接口配置文件,注意观察不要一味复制粘贴!!! 
    3. 先用 ifconfig -a 查看网卡名称
      如果ifconfig命令没有安装先通过sudo apt install net-tools就可以用了

       
    4. 注意我上面的名字是ens33,将下列出现ens33名字改成你电脑上的那个名字就行
      不能出现中文,不然会失败!经过试验得到的结果!直接复制下面带中文的代码会出错,不能连到外网
      # static address
      auto ens33
      iface ens33 inet static
      address 192.168.0.100   # 分配给虚拟机Ubuntu的IP,和主机同一个网段
      gateway 192.168.0.1     #网关ip,和真实主机一样就行
      netmask 255.255.255.0   #子网掩码
      举例:

      # static address
      auto ens33
      iface ens33 inet static
      address 192.168.0.100
      gateway 192.168.0.1
      netmask 255.255.255.0
    5. systemctl restart networking.service    重启网卡服务(Ubuntu19.04的命令)
    6. ping测试一下,说明成功

    这时可以通过ip互相ping 通了 

     第二件事、修改DNS配置文件,重新设置DNS---修改DNS的原因是,主机和虚拟机可以ping通但是域名解析不能用,像软件源,网站都不能访问!

    临时生效,重启恢复原来的默认值

    输入 命令 sudo vim /etc/resolv.conf

    将nameserver改成正确的dns,我这里是连接路由器的所以直接将路由器设置为dns,也可以改成

    也可以改成其它ip可以查看另外一篇博客https://blog.csdn.net/qq_36178899/article/details/84328031,改成博客里的任意一个ip都行

    永久生效,建议使用的!!

     我这里用的书Ubuntu19.04所以进行下面操作重启就不会失效了

    sudo vim /etc/systemd/resolved.conf

    去掉DNS前面的#注释符号,输入DNS服务器的ip,上面有关于DNS服务器的ip 的博客

    重启一下服务器!

    大功告成!可以通过ping www.baidu.com测试一下,也可以打开浏览器输入域名测试

    展开全文
  • 在做实验中,我建立了两个虚拟机,并且都给配置好了IP地址...发现主机ping不通虚拟机,但是虚拟机可以ping通主机,并且虚拟机可以ping通百度。 更为奇葩的就是其中一台可以ping通主机,主机也可以ping通虚拟机。,可...

    在做实验中,我建立了两个虚拟机,并且都给配置好了IP地址,并且关闭了防火墙。使用远程连接工具连接时出现了错误。
    如果都连不上我也就不做记录,奇葩的地方就是我新建的两台虚拟机IP地址是同一个网段的,但是一台连的上远程,一台连接不上远程。
    发现主机ping不通虚拟机,但是虚拟机可以ping通主机,并且虚拟机可以ping通百度。
    更为奇葩的就是其中一台可以ping通主机,主机也可以ping通虚拟机。,可以远程连接。明明这是一样的设置呀!
    通过同学的提醒发现是域防火墙没关闭,关闭后没有出现问题。
    在这里插入图片描述
    但是我还是不明白为什么一台不受影响,另一台就受影响了。为了不钻牛角尖,在此记录一下,来日知识储备完整时再来解决这个问题。

    展开全文
  • ping命令详解 ping命令入门详解

    万次阅读 多人点赞 2018-03-09 22:43:29
    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有... 1、Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发...
  • vm虚拟机linux ping不通主机,主机能ping通linux的解决方法 我用的net连接,之前配置好了能互通也能通外网的情况下,某一次重启,可能之前配置不够完善并没通,然后开始查资料找问题,发现是该虚拟网卡没有网关无法...
  • 虚拟机ping不通主机,但是主机可以ping通虚拟机

    万次阅读 多人点赞 2018-07-31 13:07:01
    我在Windows10系统安装了虚拟机,设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机。 我的操作是:关闭防火墙,发现虚拟机可以ping通主机了。说明是Windows10...
  • 背景:我在虚拟机上ping主机时,发现ping得通,但在主机上ping虚拟机时,一直提示请求超时。上网查看了几个博客,发现基本都是要修改win10主机的相关内容,我不想改动它,只想改动虚拟机。所以就有了下面的方法,只...
  • * 同网段的可以ping同ipv6的(我ping我同事的电脑ipv6地址,没有问题) #我本机ping远程主机ipv4,ping得通 ![ping ipv4可通](https://img-ask.csdn.net/upload/201805/09/1525832832_476881.png) #我本...
  • vbs ping的实现

    千次阅读 2015-01-26 18:08:04
    vbs脚本
  • ping命令总结

    千次阅读 2016-12-07 00:58:51
    ping命令总结@(计算机网络)在生活中,一旦断网,相信很多人第一件事就是调出终端,ping一下自己的路由,当然大多数是ping一下百度。。。深入一点点看,PING是什么。PING: Packet Internet Groper, 因特网包探测器。...
  • 最近两台使用Heartbeat组件实现双机热备得机器之间出现了通信问题,当A作为active时,无法ping通同一网段得B机器,但是B机器能够ping通A机器;反过来,B为active时,双方通信正常。 其中A与B分别有两个网卡,A得网卡...
  • * 见:Ping类的ping(String)函数。用Jdk1.5的InetAddresss方式 */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; //import java...
  • 2.我想把mysql、java之类的放在一个镜像容器中,从仓库中检索了一个centos6系统出来,发现这次mysql也连接不上,ping了一下,虚拟机和docker能互通(不同网段),主机和虚拟机能互通(同一网段内),结果就是主机ping...
  • Windows ping TCP端口工具之tcping

    万次阅读 2018-07-14 22:13:52
    ping这个小工具大家都非常熟悉,但是他不能ping端口,当我们需要知道目的地址的某端口是否开放时,这时需要用到这个tcping小工具了,Windows没有自带这个小工具,需要自己下载下来,放到指定目录里面。 下载地址:...
  • 1、我电脑ping192.168.2.1,能正常ping通,但是我ping192.168.1.1就不通了,那为什么 我ping百度能ping通呢,都是同一个路由网关出去的呀,光猫不同? 2、如果我电脑ip手动配置为192.168.2.101 255.255.0.0,是不是...
  • 1,Runtime.exec(ping ipaddr)在别的平台上(各种平板,手机)都能ping成功,不知道为什么在我们的开发平台上不能ping成功; 2,直接在我们平台的com端上敲ping www.baidu.com可以Ping成功; 3,跟踪了ping.c的...
  • oracle中TNSPINGPING命令

    千次阅读 2012-04-09 09:51:14
    比较orale的tnsping与TCP/IP的ping命令: -------------------------------------------------------------------------------------------------------------------------------- orale的tnsping Oracle Net ...
  • Linux ping 命令

    千次阅读 2019-04-04 09:43:17
    ping 解析  Linux系统的ping命令是常用的网络命令,它通常用来检测与目标主机的连通性,经常说"ping以下机器,看是否开着,不能打开网页时候,可以ping 一下网关,它是通过发送ICMP ECHO__REQUEST数据包到网络...
  • [GXYCTF2019]Ping Ping Ping

    千次阅读 2020-03-02 19:36:04
    打开题目发现提示输入ip,发现应该是个命令执行,源码中应该是exec()、shell_exec()之类的函数,然后传入 ping + ip,我们首先尝试 ?ip=1;ls发现flag.php、index.php.尝试打开flag.php发现存在过滤,几次尝试之后...
  • 至少要安装20遍以上才能说自己会安装linux系统,而我并不是想练手,真的只是因为之前有成功的经历,确信配置无误,现在同样的方法一直ping不通外网,无奈之下,尝试了n种方式,重装不下10次,今天又死磕,再磕不出来...
  • ``` #coding=utf-8 import thread ...from subprocess import Popen,PIPE ...def ping_check(ip): ...# check=Popen(['/bin/bash','-c','ping -c 2'+ip],...**哪里有问题,结果提示ping参数问题(Usage:ping...)**
  • dos窗口中虚拟机的IP可以ping通,ping主机名不能ping通解决方案
  • 虚拟机和主机相互ping不通方法总结

    万次阅读 2019-07-01 20:51:19
    一、【虚拟机和主机相互ping不通的解决方法】 1、主要检查几个方面: 1)检查虚拟网卡有没有被禁用 2)检查虚拟机与物理机是否在一个VMNet中 3)检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段 4)检查...
  • Ping命令详解(使用Ping这命令来测试网络连通)

    万次阅读 多人点赞 2020-07-10 10:32:40
  • 这几天在win8的台式机上装了个Ubuntu 14.04双系统,64位的,但是在Ubuntu系统中怎么折腾也不能联网,照着网上各种说法配置都不行,路由器网关ping不通,报 Destination Host Unreachable,但ping本机地址正常,重启...
  • 局域网网内ping不通的问题解决方法总结

    万次阅读 多人点赞 2019-04-28 11:17:49
    ping命令是检测源和目的ip间导通性的icmp协议,属于ip层协议。源主机ping发出含一串数据的包(如123456789abcde之类),封装在二层上,对方收到后,把这串包原路送回来,源pc收到后,认为是对方可达。所以它涉及二层...
  • 虚拟机 LINUX Ping不通百度

    万次阅读 2019-04-12 17:15:06
    1, 切换到root 2,查看网络文件名: 如果你不知道网卡文件名,可以输入如下命令查看: ll /etc/sysconfig/network-scripts/ | grep ifcfg-en 3,#重启网卡 service network restart 4,#查看路由中的网关: ...
  • 背景 服务器重启了一次,每次都会出现一点小小的问题,这一次出现的问题...发现无法正常访问baidu.com,于是判断是否还未进行校园网认证,访问校园网认证网址(172.18.2.2),发现无法ping通!! 于是开始思考(P...
  • 虚拟机下的所有linux系统都ping不通外网,linux的浏览器能正常联网。系统之间能够相互ping通,主机能ping通外网,电脑是无线网,虚拟机用的是net. ![图片说明]...

空空如也

1 2 3 4 5 ... 20
收藏数 70,451
精华内容 28,180
关键字:

ping