给定IP地址,找到同一子网上的接口

时间:2015-04-08 23:54:43

标签: linux bash ethernet

我试图创建一个bash脚本,其中一小部分需要弄清楚,如果给定另一台计算机的IP地址,该网络上的接口是什么。

因此,如果我的计算机具有以下接口(不包括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

P.S。这个问题询问如何获取给定我自己计算机地址的界面,如this post is

1 个答案:

答案 0 :(得分:0)

不,名称eth0没有以任何方式广播,因此无法远程获取。它只是一个内部使用的名称。 您必须登录远程计算机(ssh)并使用例如ifconfig获取信息。

如果您需要远程机器的macaddress(在您的网络上),请使用arp:

arp 192.168.0.101