使用 Ubuntu 10.10 命令行,如何列出连接到我的家庭网络的所有 IP?
理想情况下,它需要是一个 CLI 命令,因为我将从 C++ 运行它。
答案1
查看arp 扫描命令-你可能必须安装它,例如:
sudo apt-get install arp-scan
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
并进一步详细说明:
sudo arp-scan --interface=eth0 --localnet
其中 eth0 是您的设备。您可以使用以下命令找到您的设备:
ifconfig
答案2
使用 nmap。例如:nmap -sn 10.10.10.0/24
arp 缓存只会告诉您最近尝试联系的那些。
答案3
在 Windows 中,这arp -a
与 Linux 中的相同arp -e
。
来自以下man
页面arp
:
arp with no mode specifier will print the current content of the table.
-e : Use default Linux style output format (with fixed columns).
答案4
尝试安装nmap
( sudo apt-get install nmap
) 并输入nmap 192.168.1.0/24
替换192.168.1
为您的 IP 地址的前三个部分(使用 查找ip addr
)。
ping 192.168.1.255
您还可以通过运行(再次替换)来获得稍微不太准确(根据我的经验)的网络图192.168.1
,这应该ping
向网络上的每台机器发出一个,但是,根据我的经验,它并不总是能正常运行。