如何获取NIC卡的逻辑名称,给出与其相关的IP地址?

我正在研究一个shell脚本,它需要知道与给定ip关联的逻辑名(eth0,eth1等)。 我正在使用的当前过程是使用filterparsingifconfig的输出并获取与给定IP关联的NIC卡。 我想知道是否存在一个简单的方法或直接stream水线Linux命令来获得上述细节?

拿着它:

#!/bin/sh ip=192.168.1.10 iface=$(ip addr | grep $ip | awk '{print $NF}') echo "Iface is: ${iface}"