我使用过的Linux命令之ping - 测试与目标主机的连通性

AI摘要

本文深入探讨Linux ping命令的功能、用途、参数及其在不同场景下的应用实例,包括网络连通性测试、操作系统类型判断、不可达网络检测、flood-ping测试、发送时间间隔测试等,同时附带示例代码和问题思考。

我使用过的Linux命令之ping - 测试与目标主机的连通性

本文链接:http://codingstandards.iteye.com/blog/1125766   (转载请注明出处)

用途说明

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

man ping 写道
ping uses the ICMP protocol’s mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or
gateway. ECHO_REQUEST datagrams (‘‘pings’’) have an IP and ICMP header, followed by a struct timeval and then
an arbitrary number of ‘‘pad’’ bytes used to fill out the packet.

 

上面引文中 elicit  引出  http://www.iciba.com/elicit/

 

ping命令用于:
  * 确定网络和各外部主机的状态。
  * 跟踪和隔离硬件和软件问题。
  * 测试、评估和管理网络。

 

维基百科上关于ping的说明

ping - 维基百科,自由的百科全书 写道
ping是:一个电脑网络工具,用来测试特定主机能否通过IP到达。ping的运作原理是:向目标主机传出一个ICMPecho要求分组,等待接收echo回应分组。程序会按时间和反应成功的次数,估计失去分组率(丢包率)和分组来回时间(网络时延)(Round-trip delay time)。

1983年12月,Mike Muuss写了这个程序,在IP网络出问题时方便找出其根源。因为这个程序的运作和潜水艇的声纳相似,他便用声纳的声音来为程序取名。David L. Mills曾提出另一个取名:Packet Internet Grouper/Gopher(后者指地鼠)。

网络管理员之间通常把ping用作动词,如“ping一下计算机X,看他是否开着。”
 

根据ping输出的ttl值,可以大体确定目标系统的操作系统类型:

TTL=32 Windows 9x/Me
TTL=64 LINUX
TTL=128 Windows 200x/XP
TTL=255 Unix

 

常用参数

格式:ping {IP}

格式:ping {HOST}

测试与指定ip地址{IP}或者主机名{HOST}的目标主机的连通性。按Ctrl+C终止,否则会一直执行下去。

友情提示:在Windows的cmd中要想达到同样的效果,要加上-t参数,如 ping -t 192.168.1.103

 

格式:ping -b {BROADCAST-ADDRESS}

ping广播地址(Allow pinging a broadcast address)。可以大体确定本网络中有哪些主机能访问。

广播地址{BROADCAST-ADDRESS}的形式如:192.168.1.255,192.168.255.255。

 

格式:ping -c {n} {IP_OR_HOST}

增加-c参数用于指定次数{n},这样在发送了{n}次ICMP数据包后,如果收到了响应或者超时就终止执行。

 

格式:ping -i {INTERVAL} {IP_OR_HOST}

增加-i参数用于指定发送ICMP数据包的时间间隔,以秒为单位,可以为小数,普通用户最小为0.2秒,只有root用户才能指定比0.2秒小的间隔。如果不指定此参数,则默认的时间间隔是1秒。

man ping 写道
Wait interval seconds between sending each packet. The default is to wait for one second between each
packet normally, or not to wait in flood mode. Only super-user may set interval to values less 0.2 sec-
onds.

 

格式:ping -f {IP_OR_HOST}

指定flood-ping,只有root用户才能干。flood-ping,顾名思义,就是像洪水一样的发送ICMP数据包。Ping淹没是一种Ping广播风暴,淹没整个目标系统,以至于该系统不能响应合法的通信。

man 写道
-f Flood ping. For every ECHO_REQUEST sent a period ‘‘.’’ is printed, while for ever ECHO_REPLY received a
backspace is printed. This provides a rapid display of how many packets are being dropped. If interval
is not given, it sets interval to zero and outputs packets as fast as they come back or one hundred
times per second, whichever is more. Only the super-user may use this option with zero interval.
 

 

使用示例

示例一 ping得通的例子

[root@jfht ~]# ping 192.168.1.181
PING 192.168.1.181 (192.168.1.181) 56(84) bytes of data.
64 bytes from 192.168.1.181: icmp_seq=1 ttl=64 time=0.235 ms
64 bytes from 192.168.1.181: icmp_seq=2 ttl=64 time=0.127 ms
64 bytes from 192.168.1.181: icmp_seq=3 ttl=64 time=0.126 ms

--- 192.168.1.181 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.126/0.162/0.235/0.053 ms
[root@jfht ~]#

 

示例二 ping不通的例子

[root@jfht ~]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.191 icmp_seq=2 Destination Host Unreachable
From 192.168.1.191 icmp_seq=3 Destination Host Unreachable
From 192.168.1.191 icmp_seq=4 Destination Host Unreachable

--- 192.168.1.1 ping statistics ---
7 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5999ms, pipe 3
[root@jfht ~]#

 

示例三 ping广播地址

[root@jfht ~]# ping -b 192.168.1.255
WARNING: pinging broadcast address
PING 192.168.1.255 (192.168.1.255) 56(84) bytes of data.
64 bytes from 192.168.1.186: icmp_seq=1 ttl=64 time=0.214 ms
64 bytes from 192.168.1.178: icmp_seq=1 ttl=64 time=0.299 ms (DUP!)
64 bytes from 192.168.1.181: icmp_seq=1 ttl=64 time=0.305 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=1 ttl=64 time=0.328 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=2 ttl=64 time=0.156 ms
64 bytes from 192.168.1.181: icmp_seq=2 ttl=64 time=0.162 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=2 ttl=64 time=0.164 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=2 ttl=64 time=0.298 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=3 ttl=64 time=0.153 ms
64 bytes from 192.168.1.181: icmp_seq=3 ttl=64 time=0.158 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=3 ttl=64 time=0.161 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=3 ttl=64 time=0.163 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=4 ttl=64 time=0.158 ms
64 bytes from 192.168.1.181: icmp_seq=4 ttl=64 time=0.168 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=4 ttl=64 time=0.171 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=4 ttl=64 time=0.174 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=5 ttl=64 time=0.154 ms
64 bytes from 192.168.1.181: icmp_seq=5 ttl=64 time=0.159 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=5 ttl=64 time=0.162 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=5 ttl=64 time=0.164 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=6 ttl=64 time=0.145 ms
64 bytes from 192.168.1.181: icmp_seq=6 ttl=64 time=0.151 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=6 ttl=64 time=0.154 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=6 ttl=64 time=0.240 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=7 ttl=64 time=0.146 ms
64 bytes from 192.168.1.181: icmp_seq=7 ttl=64 time=0.152 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=7 ttl=64 time=0.155 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=7 ttl=64 time=0.211 ms (DUP!)
64 bytes from 192.168.1.181: icmp_seq=8 ttl=64 time=0.147 ms
64 bytes from 192.168.1.189: icmp_seq=8 ttl=64 time=0.156 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=8 ttl=64 time=0.159 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=8 ttl=64 time=0.272 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=9 ttl=64 time=0.150 ms
64 bytes from 192.168.1.181: icmp_seq=9 ttl=64 time=0.156 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=9 ttl=64 time=0.159 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=9 ttl=64 time=0.210 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=10 ttl=64 time=0.157 ms
64 bytes from 192.168.1.181: icmp_seq=10 ttl=64 time=0.163 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=10 ttl=64 time=0.165 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=10 ttl=64 time=0.168 ms (DUP!)
64 bytes from 192.168.1.189: icmp_seq=11 ttl=64 time=0.134 ms
64 bytes from 192.168.1.181: icmp_seq=11 ttl=64 time=0.140 ms (DUP!)
64 bytes from 192.168.1.186: icmp_seq=11 ttl=64 time=0.172 ms (DUP!)
64 bytes from 192.168.1.178: icmp_seq=11 ttl=64 time=0.241 ms (DUP!)

--- 192.168.1.255 ping statistics ---
11 packets transmitted, 11 received, +33 duplicates, 0% packet loss, time 10000ms
rtt min/avg/max/mdev = 0.134/0.181/0.328/0.049 ms
[root@jfht ~]#

 

示例四 ping指定次数

[root@jfht ~]# ping -c 1 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.191 icmp_seq=1 Destination Host Unreachable

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

[root@jfht ~]# ping -c 1 192.168.1.181
PING 192.168.1.181 (192.168.1.181) 56(84) bytes of data.
64 bytes from 192.168.1.181: icmp_seq=1 ttl=64 time=1.06 ms

--- 192.168.1.181 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.061/1.061/1.061/0.000 ms
[root@jfht ~]#

 

[root@jfht ~]# ping -c 4 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.191 icmp_seq=1 Destination Host Unreachable
From 192.168.1.191 icmp_seq=2 Destination Host Unreachable
From 192.168.1.191 icmp_seq=3 Destination Host Unreachable
From 192.168.1.191 icmp_seq=4 Destination Host Unreachable

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 2999ms, pipe 4
[root@jfht ~]#

 

示例五 ping不可达的网络地址

[root@jfht ~]# ping -c 4 192.168.100.123
PING 192.168.100.123 (192.168.100.123) 56(84) bytes of data.

--- 192.168.100.123 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3008ms

 

为了达到网络不可达的效果,我们增加一条拒绝路由。
[root@jfht ~]# route add -net 192.168.100.0 netmask 255.255.255.0 reject
[root@jfht ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
211.103.28.0    *               255.255.255.224 U     0      0        0 eth0
192.168.100.0   -               255.255.255.0   !     0      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        -               255.0.0.0       !     0      -        0 -
default         211.103.28.1    0.0.0.0         UG    0      0        0 eth0
[root@jfht ~]# ping -c 4 192.168.100.123                                
connect: Network is unreachable
[root@jfht ~]#

 

示例六 flood-ping测试

ping -f 指定 flood-ping 选项。 -f 标志“倾倒”或输出信息包,在它们回来时或每秒 100 次,选择较快一个。每一次发送 ECHO_REQUEST,都打印一个句号,而每接收到一个 ECHO_REPLY 信号,就打印一个退格。这就提供了一种对多少信息包被丢弃的信息的快速显示。仅仅 root 用户可以使用这个选项。

[root@jfht ~]# ping -f 192.168.8.1
PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data.
.................................................................................................................................................................................................................................................................................................................................................................................................................................................
--- 192.168.8.1 ping statistics ---
433 packets transmitted, 0 received, 100% packet loss, time 4672ms

[root@jfht ~]# ping -f 192.168.1.8
PING 192.168.1.8 (192.168.1.8) 56(84) bytes of data.
...................................................................................................................................................................................................................................................................................................E.........................................................................................................................................................................................................................................................................................................
--- 192.168.1.8 ping statistics ---
589 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5995ms
, pipe 3
[root@jfht ~]#
[root@jfht ~]# ping -f 192.168.1.181
PING 192.168.1.181 (192.168.1.181) 56(84) bytes of data.
.
--- 192.168.1.181 ping statistics ---
18959 packets transmitted, 18958 received, 0% packet loss, time 2986ms
rtt min/avg/max/mdev = 0.093/0.103/1.084/0.017 ms, pipe 2, ipg/ewma 0.157/0.100 ms
[root@jfht ~]#

 

示例七 发送时间间隔测试

[root@jfht ~]# ping -c 10 -i 0.5 www.g.cn
PING www.g.cn (203.208.46.145) 56(84) bytes of data.
64 bytes from 203.208.46.145: icmp_seq=1 ttl=50 time=48.6 ms
64 bytes from 203.208.46.145: icmp_seq=2 ttl=50 time=29.7 ms
64 bytes from 203.208.46.145: icmp_seq=3 ttl=50 time=61.9 ms
64 bytes from 203.208.46.145: icmp_seq=4 ttl=50 time=33.1 ms
64 bytes from 203.208.46.145: icmp_seq=5 ttl=50 time=44.3 ms
64 bytes from 203.208.46.145: icmp_seq=6 ttl=50 time=37.0 ms
64 bytes from 203.208.46.145: icmp_seq=7 ttl=50 time=37.5 ms
64 bytes from 203.208.46.145: icmp_seq=8 ttl=50 time=48.0 ms
64 bytes from 203.208.46.145: icmp_seq=9 ttl=50 time=37.0 ms
64 bytes from 203.208.46.145: icmp_seq=10 ttl=50 time=45.3 ms

--- www.g.cn ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 4502ms
rtt min/avg/max/mdev = 29.762/42.303/61.908/8.885 ms
[root@jfht ~]# ping -c 10 -i 0.01 www.g.cn
PING www.g.cn (203.208.46.144) 56(84) bytes of data.
64 bytes from 203.208.46.144: icmp_seq=2 ttl=50 time=30.5 ms
64 bytes from 203.208.46.144: icmp_seq=1 ttl=50 time=45.1 ms
64 bytes from 203.208.46.144: icmp_seq=3 ttl=50 time=30.9 ms
64 bytes from 203.208.46.144: icmp_seq=4 ttl=50 time=42.6 ms
64 bytes from 203.208.46.144: icmp_seq=5 ttl=50 time=42.7 ms
64 bytes from 203.208.46.144: icmp_seq=7 ttl=50 time=30.1 ms
64 bytes from 203.208.46.144: icmp_seq=6 ttl=50 time=41.2 ms
64 bytes from 203.208.46.144: icmp_seq=8 ttl=50 time=34.3 ms
64 bytes from 203.208.46.144: icmp_seq=9 ttl=50 time=45.4 ms
64 bytes from 203.208.46.144: icmp_seq=10 ttl=50 time=41.3 ms

--- www.g.cn ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 158ms
rtt min/avg/max/mdev = 30.163/38.468/45.439/5.926 ms, pipe 5
[root@jfht ~]# su - mike
[mike@jfht ~]$ ping -c 10 -i 0.01 www.g.cn
PING www.g.cn (203.208.46.148) 56(84) bytes of data.
ping: cannot flood; minimal interval, allowed for user, is 200ms
[mike@jfht ~]$ exit
logout

[root@jfht ~]#

 

示例八 一个探测局域网中哪些机器能ping通的脚本

下面展示了一个脚本,用来探测局域网中哪些主机能ping通。来自鸟哥的私房菜,稍作了修改。

 

[root@jfht ~]# cat >ping.sh
#!/bin/bash
for siteip in $(seq 1 254)
do
        site="192.168.1.${siteip}"
        ping -c1 -W1 ${site} &> /dev/null
        if [ "$?" == "0" ]; then
                echo "$site is UP"
        else
                : #echo "$site is DOWN"
        fi
done


[root@jfht ~]# chmod +x ping.sh
[root@jfht ~]# ./ping.sh
192.168.1.178 is UP
192.168.1.181 is UP
192.168.1.186 is UP
192.168.1.189 is UP
192.168.1.191 is UP
192.168.1.193 is UP
192.168.1.194 is UP
[root@jfht ~]#

 

示例九 ping一下公网上的主机

在不能上网的时候,可以通过ping公网主机来确定能否上网。可以确定域名是否能解析,远程主机是否可访问等。

 

[root@jfht ~]# ping -c 4 en.wikipedia.org
PING text.pmtpa.wikimedia.org (208.80.152.2) 56(84) bytes of data.
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=43 time=258 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=43 time=265 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=43 time=266 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=4 ttl=43 time=264 ms

--- text.pmtpa.wikimedia.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2998ms
rtt min/avg/max/mdev = 258.492/263.998/266.927/3.315 ms
[root@jfht ~]# ping -c 4 zh.wikipedia.org
PING text.pmtpa.wikimedia.org (208.80.152.2) 56(84) bytes of data.
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=43 time=258 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=43 time=258 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=43 time=259 ms
64 bytes from rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=4 ttl=43 time=257 ms

--- text.pmtpa.wikimedia.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 257.679/258.435/259.326/0.590 ms
[root@jfht ~]# ping -c 4 www.google.com
PING www.l.google.com (74.125.71.147) 56(84) bytes of data.
64 bytes from hx-in-f147.1e100.net (74.125.71.147): icmp_seq=1 ttl=48 time=74.6 ms
64 bytes from hx-in-f147.1e100.net (74.125.71.147): icmp_seq=2 ttl=48 time=74.4 ms
64 bytes from hx-in-f147.1e100.net (74.125.71.147): icmp_seq=3 ttl=48 time=74.3 ms
64 bytes from hx-in-f147.1e100.net (74.125.71.147): icmp_seq=4 ttl=48 time=77.4 ms

--- www.l.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 74.358/75.236/77.467/1.335 ms
[root@jfht ~]# ping -c 4 www.google.com.hk
PING www-hk.l.google.com (74.125.71.99) 56(84) bytes of data.
64 bytes from hx-in-f99.1e100.net (74.125.71.99): icmp_seq=1 ttl=48 time=74.5 ms
64 bytes from hx-in-f99.1e100.net (74.125.71.99): icmp_seq=2 ttl=48 time=74.3 ms
64 bytes from hx-in-f99.1e100.net (74.125.71.99): icmp_seq=3 ttl=48 time=74.7 ms
64 bytes from hx-in-f99.1e100.net (74.125.71.99): icmp_seq=4 ttl=48 time=74.9 ms

--- www-hk.l.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 74.366/74.657/74.987/0.411 ms
[root@jfht ~]# ping -c 4 www.g.cn
PING www.g.cn (203.208.46.144) 56(84) bytes of data.
64 bytes from 203.208.46.144: icmp_seq=1 ttl=50 time=109 ms
64 bytes from 203.208.46.144: icmp_seq=2 ttl=50 time=110 ms
64 bytes from 203.208.46.144: icmp_seq=3 ttl=50 time=95.5 ms
64 bytes from 203.208.46.144: icmp_seq=4 ttl=50 time=114 ms

--- www.g.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 95.566/107.616/114.506/7.195 ms
[root@jfht ~]#

 

问题思考

相关资料

【1】中国IT实验室 Linux和Windows下ping命令详解
http://linux.chinaitlab.com/command/829332.html
【2】网络小筑 根据TTL值判断操作系统类型(转)
http://webtrados.llh4.com/post/375.html

【3】Blinux linux ping 测试本机和目标主机连通性
http://codingstandards.iteye.com/admin/blogs/new

【4】维基百科,自由的百科全书 ping
http://zh.wikipedia.org/wiki/Ping
【5】ping的原作者Mike的个人网站 The Story of the PING Program
http://ftp.arl.mil/~mike/ping.html

【6】xuelanghu.cublog.cn linux中c语言实现的ping程序
http://blogold.chinaunix.net/u2/62117/showart_1756522.html

【7】鸟哥的Linux私房菜 兩部主機兩點溝通: ping
http://linux.vbird.org/linux_server/0140networkcommand.php#ping

 

 

返回 我使用过的Linux命令系列总目录

 

Linux第十一课、防火墙 iptables / firewalld 防火墙管理工具 众所周知,相较于企业内网,外部的公网环境更加恶劣,罪恶丛生。在公网与企业内网之间充当保护屏障的防火墙,虽然有软件或硬件之分,但主要功能都是依据策略对穿越防火墙自身的流量进行过滤。防火墙策略可以基于流量的源目地址、端口号、协议、应用等信息来定制,然后防火墙使用预先定制的策略规则监控出入的流量,若流量与某一条策略规则相匹配,则执行相应的处理,反之则丢弃。这样一来,就可以保证仅有合法的流... 阅读详情

相关推荐

Linux命令·ping

ping命令是常用的网络命令,它通常用来测试与目标主机的连通性

m0_64560763的博客 1万+

虚拟机Linux桥接模式下设置静态IP

之前一直使用NAT模式,测试时android端远程访问虚拟机的mysql时发现无法连接,但是访问同学拷过来的虚拟机Linux的mysql却成功了,想了下原因是他设置的桥接模式。关于两种模式的区别,网上可以搜到一大堆文章,通俗点讲,NAT模式下,虚拟机从属于主机,也就是访问外部网络必须通过主机来访问,因此虚拟机的IP只有主机才能识别。而桥接模式下,虚拟机和主机是平行关系,共享一张网卡(使用网卡...

weixin_30274627的博客 970

ping命令

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

unber的博客 1806

Docker使用网络命令,创建自己的网络

https://blog.youkuaiyun.com/qq_35049196/article/details/77186564 Docker官方推荐用户使用自己的自定义网络,所以在使用容器的时候最好使用自定义的网络,默认docker使用自带的bridge网络,bridge网络下的docker容器相互之间无法解析彼此的容器名称。如果您需要容器能够通过 bridge 网络进行通信,则官方允许使用旧版本的--l...

乔志勇笔记 1万+

ping命令详解

不过值得我们注意的是Linux与Windows相比有一定差异,Windows系统下的ping命令会发送出去4个请求后自动结束该命令;而Linux系统则不会自动终止,需要用户手动按下组合键“Ctrl+c”才能结束,或是发起命令时加入-c参数限定发送个数。ping命令的功能是用于测试主机间网络连通性,发送出基于ICMP传输协议的数据包,要求对方主机予以回复,若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正常了。语法格式:ping [参数] 目标主机。

shengyin714959的博客 848

基于WebGL架构的3D可视化平台—平面图导航(一)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 第一步:使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。 ...

nioooom的博客 4162

ping 命令

最近,我从cnaaa.com上购买了云服务器,开通了centos系统。Linux 系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping 一下某机器,看是不是开着”、不能打开网页时会说“你先 ping 网关地址 192.168.1.1 试试”。

weixin_53641036的博客 3641

别再死记硬背GNN公式了!用PyTorch Geometric从零实现一个GraphSAGE(附完整代码)

本文通过PyTorch Geometric从零实现GraphSAGE模型,深入解析图神经网络的核心原理与实战应用。文章提供完整代码示例,涵盖环境配置、邻居采样、信息聚合等关键步骤,帮助开发者掌握图表示学习技术,避免陷入公式推导的困境。适合希望将GNN应用于实际项目的中级开发者和学生。

weixin_42530570的博客 345

linux测试别人主机,linux测试本机与目标主机连通性的命令是ping.doc

linux测试本机与目标主机连通性的命令是pinglinux下测试本机与目标主机连通性的命令是ping,这里主要讲解两个参数 –c 与 – i其中 –c?? count 次数,也就是ping的次数-i interval? 间隔 ,每次ping之间的时间空格[Blinux@Blinux gftp-2.0.19]$ ping -c 10 -i 0.5PING (9) 56(84) bytes of ...

weixin_27038261的博客 513

对LSTM中每个batch都初始化隐含层的理解

不知道有没有人和我有一样疑惑 在LSTM相关的代码中,为什么每个batch都会将隐藏层重新初始化, 这样不会把以前训练出来的参数丢掉吗?? 比如 代码来自GitHub 看了一些解释是h与c是状态,不是参数,每个batch中都需要初始化为0,LSTM 中的参数是W,b。 网络中训练的是参数,不是状态。 说真的。。。当时我没怎么看懂。。。 咨询了实验室的师兄后,我有了自己的理解 产生误解的主要原因是我对RNN和LSTM的结构理解不深入,我们通常看到RNN结构图基本都是这样的 ...

Chauncey_Wang的博客 5910

手把手教你用CsvView分析大疆无人机飞行日志(附实战CTF题解)

本文详细介绍了如何使用CsvView工具分析大疆无人机飞行日志,包括环境搭建、日志提取、核心功能解析及CTF实战技巧。通过实战案例,帮助读者掌握无人机取证的关键技术,提升日志分析能力,特别适合网络安全竞赛和实际取证场景。

weixin_42652674的博客 455

Linux如何用ping测试网络连通性?

摘要:本文介绍了Linux系统中使用ping命令测试网络连通性的方法。ping命令通过发送ICMP回显请求数据包检测目标主机的可达性,是基本的网络诊断工具。文章详细说明了命令使用步骤,包括终端输入、执行命令和结果解读,并提供了测试本地局域网和路由器连通性的具体实例。最后指出使用注意事项,强调ping命令是快速评估网络质量的有效方法,能帮助解决常见网络连接问题。(147字)

2501_90410679的博客 183

损失函数大汇总(五十三)(Boundary Loss附公式推导与代码)

摘要 Boundary Loss是一种针对图像分割任务的新型损失函数,特别适用于高度类别不平衡的细粒度分割场景。与传统的区域型损失(如Dice、交叉熵)不同,它通过计算预测边界与真实边界之间的距离来优化模型,更关注边界精度而非区域重叠。核心思想是利用距离图(distance map)将边界约束转化为区域积分形式,实现端到端训练。具体实现中,损失函数为预测概率与距离图的点积,梯度仅取决于距离图,具有明确的空间引导性。相比区域型损失,Boundary Loss能更好处理小目标、细长结构等边界敏感任务,可与Dic

悦学共鸣,温柔以待,汇聚光芒,共同成长 238

Linux中ping命令

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标...

zz2230633069的博客 6770

深度学习实战35-图卷积神经网络GCN模型的搭建与应用

大家好,我是微学AI,今天给大家介绍一下深度学习实战35-图卷积神经网络GCN模型的搭建与应用,GCN是一种用于处理图结构数据的深度学习模型,它可以捕捉节点之间的拓扑关系和局部特征,并进行图级别的预测和分类任务。下面将介绍如何搭建并应用GCN模型。

微学AI的博客 2226

CVPR 2023 中的半监督学习: FixMatch 的升级版 UniMatch

我们首先回顾下发表在 NeurIPS 2020 上的 FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence,FixMatch 是一种更轻量的半监督分类方法。如下图所示,FixMatch 首先使用模型(带标签数据训练后的)对弱增强的未标记图像进行预测,生成伪标签。对于给定的图像,只有在模型产生高置信度的预测时,伪标签才会被保留。然后,在输入同一图像的强增强版本时,训练模型预测伪标签。

NJU phd 在读。 2632

Linux 判断到目标网络好坏,Linux下使用ping命令判断网络的好坏

简介在linux系统里面如果想判断网络的好坏,详细脑海中蹦出的第一个命令就是ping了。ping命令基本是最常用的网络命令,它可以用来测试与目标主机的连通性。ping通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示返回的相应情况,根据这些信息就可以判断目标主机是否可以访问。不过有些服务器为了防止通过ping探测到,可能会在防火墙或者内核参数中禁止ping命令,这样的话,可能虽...

weixin_39667452的博客 374

04-协议基础03:USB 2.0信号与电气特性

USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。

内核笔记 103

(转载)linux命令之四十九ping命令

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标

乌托邦 1013

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux ping命令参数及用法

语  法:ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址] 补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 参  数:   -d   使用Socket的SO_DEBUG功能。   -c   设置完成要求回应的次数。   -f

zhangliang_571的专栏 4559

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux ping 命令_Linux ping命令示例

linux ping 命令The ping (Packet INternet Groper) command is one of the most widely used utility across different Operating systems: from Windows to Linux. ping(Packet INternet Groper)命令是跨不同操作系统(从Windows...

从零开始的教程世界 1168

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux 主机与目标机,linux下测试本机与目标主机连通性的命令是ping.doc

linux下测试本机与目标主机连通性的命令是pinglinux下测试本机与目标主机连通性的命令是ping,这里主要讲解两个参数 –c 与 – i其中 –c?? count 次数,也就是ping的次数-i interval? 间隔 ,每次ping之间的时间空格[Blinux@Blinux gftp-2.0.19]$ ping -c 10 -i 0.5PING (9) 56(84) bytes of...

weixin_39943868的博客 333

linux_day03_系统命令

1、ping:测试与目标主机的连通性 格式 ping  主机名或ip地址 Ctrl+c退出 2、ps:查看进程信息 格式 ps [参数] 参数 -e  此参数的效果和指定"A"参数相同,显示所有程序 -f  显示UID,PPIP,C与STIME栏位 案例 3、kill:结束进程 格式 kill [参数] [程序] 参数 -l <信息编号&g...

Jesson_study 282

【每天一个 Linux 命令】网络相关命令(ifconfig、route、ping、traceroute

给eth0网卡配置IP地:192.168.120.56给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0/给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.2556:*启用和关闭ARP协议ifconfig eth0 arp 开启网卡eth0 的arp协议;ifconfig eth0 -arp 关闭网卡eth0 的arp协议;7:设置最大传输单元。

2401_83621918的博客 459

linux笔记:网络命令ping,traceroute,ifconfig,netstat;挂载和卸载命令mount,umount

命令名称:ping功能:测试网络连通性命令所在路径:/bin/ping用法:ping [-c] IP地址参数:-c 指定发送次数命令名称:ifconfig功能:查看和设置网卡信息(临时设置)命令所在路径:/sbin/ifconfig用法:ifconfig [网卡名称] [IP地址]例子:ifconfig eth0 192.168.1.1命令名称:traceroute功能:显示数据包到目标主机间的路...

weixin_34174322的博客 593
上一篇: 我使用过的Linux命令之route - 显示和操作IP路由表
下一篇: 我使用过的Linux命令之perror - 解释错误代码
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值