linux - 给定一个 IP 地址,在同一子网中查找接口(interface)

标签 linux bash ethernet

我正在尝试创建一个 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/

相关文章:

使用 whois 命令的 Bash 脚本在 docker 上出现 "Servname not supported..."错误

ip - 如何从远程主机的以太网地址获取其IP地址?

Java UDP 服务器 IP 碎片

linux - AWK - 无法替换值

linux - 在 Ubuntu 下复制和重命名文件(.bin 到 .pdf)的脚本

linux - 使用命令的 tcsh 登录 shell

linux - 如何测试 linux NAPI 功能?

linux - 在 linux 中使用绝对路径递归列出文件

linux - 删除存储在文件中的完整路径的路径前缀

bash - 通过远程 WSL 扩展在 vscode 中使用 WSL bash 与在 Windows 中选择作为默认 shell 来使用它有何不同?