如何在不知道子网的情况下列出当前网络上的主机?

如何在不知道子网的情况下列出当前网络上的主机?

以下两个问题对于查找目标网络上的主机很有用:

但是,这两个问题的答案都假设我事先知道网络地址和掩码(子网,我猜?)(192.168.0.0/24、172.18.72.0/24 等)。

如何在不提前指定子网的情况下找到任何/所有连接网络上的主机?我知道我可以根据操作系统使用ip address show(Arch Linux)、ifconfig(*nix、OS X) 或(Windows) 列出网络设备。ipconfig

此外,有没有一种可靠的方法可以跨操作系统实现这一点?从 Linux 到 OS X 再到 Windows?

答案1

对于可以在 Nmap 工作的任何系统上运行的跨平台解决方案,请使用 Nmap 的--iflist参数:

./nmap --iflist

Starting Nmap 6.41SVN ( http://nmap.org ) at 2013-12-18 04:55 UTC
************************INTERFACES************************
DEV     (SHORT)   IP/MASK                TYPE     UP   MTU   MAC
eth0    (eth0)    192.0.2.5/24           ethernet up   1500  F2:3C:DE:AD:BE:B8
eth0    (eth0)    2001:db8::dead:beef/64 ethernet up   1500  F2:3C:91:AE:FC:B8
eth0    (eth0)    fe80::dead:beef/64     ethernet up   1500  F2:3C:91:AE:FC:B8
lo      (lo)      127.0.0.1/8            loopback up   65536
lo      (lo)      ::1/128                loopback up   65536

**************************ROUTES**************************
DST/MASK                DEV  METRIC GATEWAY
192.0.2.0/24            eth0 0
0.0.0.0/0               eth0 100    192.0.2.1
::1/128                 lo   0
2001:db8::dead:beef/128 lo   0
fe80::dead:beef/128     lo   0
2001:db8::/64           eth0 256
fe80::/64               eth0 256
ff00::/8                eth0 256
::/0                    eth0 1024   fe80::1

此时,您需要解析出所需的信息。您可能正在寻找 下的内容ROUTES,但请确保不要扫描 localhost!

相关内容