以下两个问题对于查找目标网络上的主机很有用:
但是,这两个问题的答案都假设我事先知道网络地址和掩码(子网,我猜?)(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!