9

在几乎所有可用的 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 的补丁是非常诱人的,所以它应该像它应该的那样工作......

我不敢相信没有其他人对此抱怨过,但如果他们这样做了,我在 Google 上找不到。

4

2 回答 2

2

你可以把

alias ping='ping -b'

在你的.bashrc文件中:-)

于 2010-09-23T21:54:45.580 回答
1

我可以想象一种可能有用的场景。如果您在一个配置了广播地址的网络上,该地址不是所有主机位都为 1 的地址。因此,如果没有这样的提示,您可能会意外地 ping 广播地址。我想这很糟糕。

于 2010-09-23T21:59:26.813 回答