#!/bin/bash #for ETH in `ls -d /sys/class/net/*/device | awk -F "/" '{print $5}'`; do for ETH in `ls -d /sys/class/net/*/device | awk -F "/" '{print $5}' | sed "s/\([a-z]*\)\([0-9]\+\)/\1.\2/" | sort -n -t . -k 2.1 | sed "s/\.//"`; do LINK=`ethtool $ETH | grep "Link detected:" | sed "s/^[[:space:]]*//"` SPEED=`ethtool $ETH | grep "Speed:" | sed "s/^[[:space:]]*//"` DUPLEX=`ethtool $ETH | grep "Duplex:" | sed "s/^[[:space:]]*//"` DRIVER=`ethtool -i $ETH | grep "driver:" | sed "s/^.*[[:space:]]//"` BUS=`ethtool -i $ETH | grep "bus-info:" | sed "s/^.*[[:space:]]//"` printf "%-12s %-15s : %-18s %-15s %-22s\n" "$BUS" "$ETH ($DRIVER)" "$LINK" "$SPEED" "$DUPLEX" done