#!/usr/bin/ksh
for nic in $( /usr/sbin/ifconfig -a | sed -n ‘/^[a-zA-Z]/s/: flags.*//p’ | grep -v ‘lo’ )
do
driver=$( print “${nic}” | sed ‘s/[0-9]*$//’ )
instance=$( print “${nic}” | sed s/^${driver}// )
echo “Netwerk device” “${nic}”
echo ${driver} |grep -v “:” > /dev/null
STATUS=$?
if [[ “${driver}” == “qfe” || “${driver}” == “fjqe” || “${driver}” == “hme”|| “${driver}” == “ge” ||\
“${driver}” == “fjgi” || “${STATUS}” -ne 0 && “${driver}” == “ge” && “${STATUS}” -ne 0 ]]
then
if [[ “$( /usr/sbin/ndd -get /dev/${driver} link_mode )” == “1” ]]
then
mode=”Full duplex”
else
mode=”Half duplex”
fi
if [[ “${driver}” != “ge” ]]
then
/usr/sbin/ndd -set /dev/${driver} instance ${instance}
if [[ “$( /usr/sbin/ndd -get /dev/${driver} link_speed )” == “1” ]]
then
speed=”100 Mbit/s”
else
speed=”10 Mbit/s”
fi
else
speed=”1000 Mbit/s”
fi
if [[ “${driver}” == “fjqe” || “${driver}” == “fjgi” ]]
then
if [[ “$( /usr/sbin/ndd -get /dev/${driver} link_speed )” == “100” ]]
then
speed=”100 Mbit/s”
else
if [[ “$( /usr/sbin/ndd -get /dev/${driver} link_speed )” == “1000” ]]
then
speed=”1000 Mbit/s”
else
if [[ “$( /usr/sbin/ndd -get /dev/${driver} link_speed )” == “10” ]]
then
speed=”10 Mbit/s”
fi
fi
fi
fi
fi
if [[ “${STATUS}” -ne 1 ]]
then
echo “Speed” “${speed} ${mode}”
echo “MAC address” “$( /usr/sbin/ifconfig ${nic} | sed -n ‘s/.*ether \([^ ]*\).*/\1/p’ )”
fi
echo “IP address” “$( /usr/sbin/ifconfig ${nic} | sed -n ‘s/.*inet \([^ ]*\).*/\1/p’ )”
echo “Netmask” “$( /usr/sbin/ifconfig ${nic} | sed -n ‘s/.*netmask \([^ ]*\).*/\1/p’ )”
echo “Broadcast” “$( /usr/sbin/ifconfig ${nic} | sed -n ‘s/.*netmask \([^ ]*\).*/\1/p’ )”
echo “Vlaggen” “$( /usr/sbin/ifconfig ${nic} | sed -n ‘s/.*flags=\([^ ]*\).*/\1/p’ )”
echo
done