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