как найти имя устройства (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
Это похоже на ужасный взлом, но пока
#!/bin/ksh
ipaddr=$1
ifconfig -a | nawk '/'"$ipaddr"'/ { printf "%s",prev;print };{prev=$0}' | awk '{print $1,$8}'
и
usage scriptname ip.add.re.ss