如何查看连接到网络的所有计算机

如何查看连接到网络的所有计算机

我在一个局域网中,有 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。以下是屏幕截图:

在此处输入图片描述

相关内容