Назад | Перейти на главную страницу

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

Это похоже на ужасный взлом, но пока

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

и

usage scriptname ip.add.re.ss