从Linux/Windows Workstation查找LAN上的所有主机

时间:2020-01-09 10:42:35  来源:igfitidea点击:

问题描述:如何查找Linux或者Windows XP计算机上局域网中的所有主机计算机是否存在?
我的网络子网范围是192.168.1.0/24,我使用双启动Debian Linux/XP SP2计算机。

解决方法:您可以使用普通的ping命令和Shell脚本循环语句从Shell提示符下打印所有LAN计算机的列表。

Linux/UNIX一台可以ping通LAN上所有主机的衬垫

输入以下命令,执行:

$ for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done

输出:

192.168.1.1 UP
192.168.1.1 UP
192.168.1.2 UP
192.168.1.5 UP
......
...
..
192.168.1.254 UP

关于Windows工作站的注意事项

如果您使用的是Windows 2000/XP/Vista,请在DOS/NT命令提示符下尝试以下操作(开始>运行> CMD> Enter键):

c:> for /L %I in (1,1,254) DO ping -w 30 -n1 192.168.1.%I | find "Reply"