我正在尝试创建一个 bash 脚本,其中的一小部分需要确定在给定另一台计算机的 IP 地址的情况下,同一网络上的接口(interface)是否是什么。
那么如果我的电脑有以下接口(interface)(不包括lo):
eth0 Link encap:Ethernet HWaddr XX
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
wlan0 Link encap:Ethernet HWaddr XX
inet addr:192.168.5.100 Bcast:192.168.5.255 Mask:255.255.255.0
并且我知道在以下地址有一台计算机:
192.168.0.101
有没有一种简单的方法可以提取答案eth0
?
附言这个问题不是询问如何在给定我自己的计算机地址的情况下获取接口(interface),例如 this post is .
最佳答案
不,名称 eth0
不会以任何方式广播,因此无法远程获取它。它只是一个仅在内部使用的名称。
您必须登录到远程计算机 (ssh) 并使用例如 ifconfig
获取信息。
如果您需要远程机器(在您的网络上)的 macaddress,请使用 arp:
arp 192.168.0.101
关于linux - 给定一个 IP 地址,在同一子网中查找接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527343/