我如何才能列出所连接网络中的所有 IP,最好通过终端?

我如何才能列出所连接网络中的所有 IP,最好通过终端?

使用 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/24arp 缓存只会告诉您最近尝试联系的那些。

答案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向网络上的每台机器发出一个,但是,根据我的经验,它并不总是能正常运行。

相关内容