如何根据Solaris机器上的IP地址find设备名称(e1000g2,e1000g3等)
例如
ifconfig -a | grep 10.106.134.133 inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255
带grep命令的ifconfig仅查看具有IP地址的行,并且设备名称出现在IP地址之前
所以我的目标是根据Solaris机器上的IP地址匹配设备名称,然后将设备名称插入参数(ksh)
请指教?
完整的例子:从ifconfig -a(我得到IP和设备名称,我需要的是根据IP地址find设备名称,并将设备名称插入到参数中)
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