我是新手,我想了解 Linux 上的 Ping 命令(我使用的是 Ubuntu 11.04)。
在网络上 ping 一台 PC 后,如何让目标 PC 响应我的 ping 调用?我可以看到字节已传输到目标,但如何确保目标响应调用?
答案1
大多数 PC 应该可以响应 ping
$ ping -c 5 black
PING black.example.com (10.0.0.8) from 10.0.0.9 : 56(84) bytes of data.
64 bytes from black.example.com (10.0.0.8): icmp_seq=1 ttl=128 time=0.231 ms
64 bytes from black.example.com (10.0.0.8): icmp_seq=2 ttl=128 time=0.209 ms
64 bytes from black.example.com (10.0.0.8): icmp_seq=3 ttl=128 time=0.210 ms
64 bytes from black.example.com (10.0.0.8): icmp_seq=4 ttl=128 time=0.211 ms
64 bytes from black.example.com (10.0.0.8): icmp_seq=5 ttl=128 time=0.210 ms
--- black.example.com ping statistics ---
5 packets transmitted, 5 received, 0% loss, time 3999ms
rtt min/avg/max/mdev = 0.209/0.214/0.231/0.012 ms
如果他们没有回应,我会检查目标电脑上的任何“防火墙”配置。
防火墙,高级,ICMP,“允许传入 icmp 请求”
或命令行
netsh firewall set icmpsetting 8 enable
(假设目标电脑运行的是 Windows(特别是 XP))。
答案2
ping
当目标 PC 以这种方式配置时,它会做出响应。默认情况下,大多数服务器会忽略 ping 请求。
尝试ping google.com
一下ping localhost
。你会看到不同。