solaris + corresponde ao nome do dispositivo de rede de acordo com o endereço IP

1

como encontrar o nome do dispositivo como (e1000g2, e1000g3, etc) de acordo com seu endereço IP na máquina Solaris

por exemplo

   ifconfig -a | grep 10.106.134.133

       inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255

O comando ifconfig with grep visualiza apenas a linha com o endereço IP e o nome do dispositivo aparece antes do endereço IP

então meu objetivo é combinar o nome do dispositivo de acordo com o endereço IP na máquina Solaris e, em seguida, inserir o nome do dispositivo no parâmetro (ksh)

por favor conselho?

exemplo completo: de ifconfig -a (recebo o IP e o nome do dispositivo, o que preciso é encontrar o nome do dispositivo de acordo com o endereço IP e inserir o nome do dispositivo no parâmetro)

 e1000g2: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500            inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255
    
por yael 18.10.2012 / 11:40

1 resposta

1

Parece um hack horrível, mas por enquanto

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

e

usage scriptname ip.add.re.ss
    
por 18.10.2012 / 14:19