Ser*_*gey 3 networking freebsd
我有 Freebsd 作为路由器。
本地网络在接口 sk0 上:inet 10.254.239.1 netmask 0xffffff00 broadcast 10.254.239.255
在我的本地网络中,我有一台计算机(Windows 7)从 Freebsd 上的 DHCP 服务器获取它的 ip(10.254.239.2)。
当我尝试从 Freebsd ping 10.254.239.255 时,没有任何反应:
--- 10.254.239.255 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss
Run Code Online (Sandbox Code Playgroud)
#arp -a说:
……
?(10.254.239.255) at (incomplete) on sk0 过期 [ethernet]
...
防火墙允许所有在此接口上
去哪里看?怎么做才能使广播工作?
小智 11
如果要执行主机发现,请不要使用广播 ping,只需 ping 给定子网的每个可能排列。听起来很沉重,但实际上需要几秒钟(括号很重要):
$ time ( s=192.168.0 ; for i in $(seq 1 254) ; do ( ping -n -c 1 -w 1 $s.$i 1>/dev/null 2>&1 && printf "%-16s %s\n" $s.$i responded ) & done ; wait ; echo )
192.168.0.5 responded
192.168.0.11 responded
192.168.0.2 responded
192.168.0.254 responded
192.168.0.4 responded
real 0m1.317s
user 0m0.004s
sys 0m0.084s
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20007 次 |
| 最近记录: |