在几乎所有可用的UNIX系统上使用ping命令,对广播地址进行ping测试非常简单:
$ ping 192.168.11.255
然而,在Linux上执行此操作时,会出现一个非标准的(并且不断令人烦恼的!)响应:
$ ping 192.168.11.255
Do you want to ping broadcast? Then -b
这让我非常烦恼,自从第一次看到它以来 - Linux ping 以前并不是这样。我寻找了这个开关的源头,但找不到它何时被引入或任何关于为什么需要它的讨论。
看起来这个开关甚至还不够:
$ ping -b 192.168.11.255
WARNING: pinging broadcast address
PING 192.168.11.255 (192.168.11.255) 56(84) bytes of data.
64 bytes from 192.168.11.22: icmp_seq=1 ttl=64 time=0.225 ms
这真的必要吗?很想写一个补丁来修复Linux ping,使其像应该工作一样...
我不敢相信没有其他人抱怨过这个问题,但如果他们确实有,我在谷歌上找不到。