有没有一个程序可以告诉我计算机连接到网络时的 IP 地址?名称或 IP 地址列表。
例如,当我妻子使用我主台式电脑时,我可以选择使用另一台台式电脑或笔记本电脑工作。但是,我不知道她所用电脑的 IP 地址,它是 dhcp,没有静态 IP 地址。我想通过 ssh 进入主桌面并在其上工作。有时我会问她我是否可以花一分钟时间获取 IP 地址。我从终端执行 ifconfig 并获取地址。我也可以从路由器获取它,但这需要登录路由器。一定有一些我可以运行的简短命令?所有计算机都运行 Ubuntu,并且未安装 samba。一旦我知道 IP 地址,我就可以 ssh 进入主桌面。
答案1
您可以尝试 nmap,如果您没有,可以通过以下方式安装:-
sudo apt-get install nmap
然后,您可以通过以下命令扫描您的网络:-
nmap -sP 192.168.1.0/24
如果你的网络不同,显然要改变地址范围
答案2
Ubuntu 的现代版本使用 avahi,因此也可以使用 avahi-discover
sudo apt-get install avahi-discover
并运行:
avahi-discover
这使您可以查看网络上的所有机器并查看这些机器上运行的 IP 地址、MAC 地址和服务。
或者也可以使用:
avahi-browse -rat
答案3
正如 apacheuk 提到的,使用 nmap 是一种很好且高效的方法。实际上,-O 选项使您能够获取其他信息,例如 MAC 地址、开放端口、操作系统类型、距离(以跳数为单位):
nmap -O 192.168.1.0/24
请注意,您主要需要以 root 或 sudo 身份登录才能执行此操作。
答案4
您可以登录到您的路由器并查看已连接的设备列表
这是另一种方法:
您可以使用客户端的计算机名称登录
因此cat /etc/hostname
在您妻子的计算机上运行,您可能会得到类似的结果,wife-System-Product-Name
如果是这种情况,您可以运行并登录而不使用 ip 地址,该地址仅在您编辑和文件或重新安装并为系统指定新名称时才会更改ssh [email protected]
/etc/hostname
/etc/hosts