Solaris + соответствует имени сетевого устройства по IP-адресу

Как найти имя устройства как ( e1000g2, e1000g3 и т. д.) в соответствии с его IP-адресом на компьютере Solaris

например

   ifconfig -a | grep 10.106.134.133

       inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255

ifconfig с командой grep просматривает только строку с IP-адресом, а имя устройства отображается перед IP-адресом

поэтому моя цель - сопоставить имя устройства в соответствии с IP-адресом на машине Solaris, а затем вставить имя устройства в параметр ( ksh)

пожалуйста посоветуй?

полный пример: из ifconfig -a (я получаю IP-адрес и имя устройства, мне нужно найти имя устройства в соответствии с IP-адресом и вставить имя устройства в параметр)

 e1000g2: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500            inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255

1 ответ

Решение

Это похоже на ужасный хак, но пока

#!/bin/ksh
ipaddr=$1
ifconfig -a | nawk '/'"$ipaddr"'/ { printf "%s",prev;print };{prev=$0}' | awk '{print $1,$8}'

а также

usage scriptname ip.add.re.ss
Другие вопросы по тегам