如何查找连接同一网络的其他机器

如何查找连接同一网络的其他机器

我尝试查找所有连接调制解调器的机器。我尝试在 gnome-terminal 上使用 192.168.x.0/24 命令,但找不到任何机器。我弟弟的笔记本电脑和我的手机已经连接了调制解调器,但这个命令找不到它们。

输出如下:

root@tugrul:/home/tugrul# nmap -sP 192.168.1.0/24
Starting Nmap 6.40 ( http://nmap.org ) at 2015-09-22 01:40 EEST
Nmap scan report for 192.168.1.1
Host is up (0.0050s latency).
MAC Address: xx:xx:xx:xx:xx:xx (Shenzhen Zowee Technology Co.)
Nmap scan report for 192.168.x.x
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 3.40 seconds

我也尝试过nmap -sn 192.168.6.0/24,但没有什么区别:

$ nmap -sn 192.168.6.0/24
Nmap scan report for 192.168.1.1
Host is up (0.0043s latency).
MAC Address:  (Shenzhen Zowee Technology Co.)
Nmap scan report for 192.168.1.15
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 3.06 seconds

我怎样才能做到这一点 ?

答案1

尝试 arp-scan。通过以下方式安装sudo apt install arp-scan

sudo arp-scan -l

答案2

使用 netdiscover

netdiscover -i <interface>

如果你尝试查找 Wi-Fi 网络中的设备,命令如下

netdiscover -i wlan0

答案3

你的命令应该有效。它在我的系统上确实有效,就像arp-scanAdonis 建议的那样。但是,如果你不想安装任何工具,你都可以使用一种暴力方法,直接 ping 所有内容:

for i in 192.168.1.{1..100}; do 
    ping -w 1 -c 1 $i >/dev/null && echo "$i is up"; 
done

上述命令将 ping192.168.1.1和之间的每个 IP 192.168.1.100。如果主机可 ping(如果已连接),它将打印主机的名称。

但是,这会很慢而且很麻烦,并不是一个好的解决方案。请像您所做的那样使用arp-scan或。nmap

相关内容