![如何查看连接到网络的所有计算机](https://linux22.com/image/959248/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E8%BF%9E%E6%8E%A5%E5%88%B0%E7%BD%91%E7%BB%9C%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
我在一个局域网中,有 3 个 Ubuntu、2 个 Kubuntu、2 个 Windows XP 和 2 个 Windows 7。有什么命令或工具可以查看哪些 PC 连接到局域网,并显示 PC 的名称和 IP。类似于 Angry IP 等显示局域网中所有 PC 的工具。
请注意,我不知道连接到 LAN 的计算机的 IP 或名称。因此工具或命令应该查找它们。
答案1
Arp-scan 对我来说也很好用...
如果使用 Wi-Fi:
sudo arp-scan -l --interface=wlan0
-或者如果使用以太网:
sudo arp-scan -l --interface=eth0
(最后这一点与 Rajesh Rajendran 所发布的内容实际上完全相同;-l 代表 --localnet)
如果您没有 arp-scan(默认情况下它不随 Ubuntu 自带),只需打开终端并输入:
sudo apt-get install arp-scan
答案2
取自从 Linux/Windows 工作站查找 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
但对于一款出色的工具来说,网络地图. 非常适合绘制网络地图。
答案3
最简单的事情是
$ sudo arp-scan --localnet
答案4
作为一个可能的 GUI 选项,我见过的最好的是 Angry IP,可以在http://angryip.org/download/#linux
只需下载最新的 DEB 包并安装。然后从 Dash 运行 ipscan。以下是屏幕截图: