1 votes

Solaris + faire correspondre le nom du périphérique réseau en fonction de l'adresse IP

Comment trouver le nom du périphérique (e1000g2, e1000g3, etc) en fonction de son adresse IP sur une machine Solaris

par exemple

   ifconfig -a | grep 10.106.134.133

       inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255

ifconfig avec la commande grep affiche uniquement la ligne avec l'adresse IP, et le nom du périphérique apparaît avant l'adresse IP

mon objectif est donc de faire correspondre le nom du périphérique à l'adresse IP sur une machine Solaris, puis d'insérer le nom du périphérique dans le paramètre (ksh)

des conseils s'il vous plaît?

exemple complet : à partir de ifconfig -a (je reçois l'IP et le nom du périphérique, ce que je dois faire est de trouver le nom du périphérique en fonction de l'adresse IP, et insérer le nom du périphérique dans le paramètre)

 e1000g2: flags=201000843 mtu 1500            inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255

1voto

user9517 Points 113163

Cela ressemble à un hack horrible mais pour l'instant

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

et

usage scriptname ip.add.re.ss

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X