我正在尝试在 CentOS 6.4 上使用 Bash 来检索使用 AWK 附加到 IP 地址的网络接口名称。我有一些来自 Solaris 机器的命令,但我不确定如何将其转换为 Linux 输出。
该命令如下所示:
ifconfig -a | awk '
$1 ~ /:/ {split($1,nic,":");
lastif=sprintf("%s:%s",nic[1],nic[2]);}
$2 == "'$1'" { print lastif ; exit; }
'
它是脚本的一部分,因此它采用命令行参数monitor.sh x.x.x.x y.y.y.y
,并使用第一个 xxxx 获取接口名称,然后使 $1 == $2 以便稍后可以 ping yyyy。我猜想在 Solaris 中的ifconfig -a
输出与 CentOS 不同。如果 IP 和接口在同一行,我可以获得接口名称,但在 linux 中,它们在两条不同的行上。有任何想法吗。