# Put your interface name here ifname=elxl0 while read int name mask mac ignore && echo reading next line.... || { echo no more lines ; false ; } do # if [ "$int" = "iprb0 ] && echo $name | grep '^box' > /dev/null ; then case "$int" in $ifname) case "$name" in box*) echo host $name max $mac if ! grep '^$mac' /etc/ethers ; then echo adding to ethers echo $mac " $name" '>>' /etc/ethers cd /export/home/install/Solaris_10/Tools && echo ./add_install_client -c box10:/export/config -p box10:/export/config $name i86pc fi esac ;; Net) echo ok1 ... $int $name $mask $mac $ignore ;; Device) echo ok2 ... $int $name $mask $mac $ignore ;; ------) echo ready ;; *) echo bad line "<" $int $name $mask $mac $ignore ">" ;; esac done echo no more lines... exit # sample arp output Net to Media Table: IPv4 Device IP Address Mask Flags Phys Addr ------ -------------------- --------------- ----- --------------- elxl0 box37 255.255.255.255 00:02:b3:61:1e:0c elxl0 RIP2-ROUTERS.MCAST.NET 255.255.255.255 01:00:5e:00:00:09 elxl0 137.82.206.126 255.255.255.255 00:04:dc:a0:4a:0e elxl0 26.tech.ubc.ca 255.255.255.255 00:02:b3:8b:9a:a0 elxl0 rslabs.cstudies.ubc.ca 255.255.255.255 00:03:47:96:1e:69 elxl0 10.tech.ubc.ca 255.255.255.255 SP 00:60:97:80:ba:aa