Quick and dirty script to query NIC speed

I already have a script like this in "miniexplorer", but it generates html and that may be overkill, so this is a quickie one to
 query all network card ports in your solaris server about NIC speed.
 
#!/bin/ksh
 ifconfig -a | grep flags | grep -v 'lo' |awk -F: '{ print $1 }' |uniq|while read IF;do
 D=`echo $IF| sed s/[0-9,:]*$//`
 IN=`echo $IF| sed 's/^[a-z]*//'`
 echo "$D $IN -------------------------------------------------"
 ndd -set /dev/$D instance $IN
 (ndd -get /dev/$D ?|awk '$1!~/^?/{print$1}'|while read p;do
 /usr/ucb/echo -n $p:;ndd -get /dev/$D $p;
 done
 kstat ${D}:${IN}) | egrep 'adv|link|speed' |sed 's/ //g'
 done

Leave a Reply

Your email address will not be published. Required fields are marked *