1 # Filename: net-functions
2 # Purpose: network related functions for use in shellscripts
3 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
4 # Bug-Reports: see http://grml.org/bugs/
5 # License: This file is licensed under the GPL v2.
6 ################################################################################
9 # ip r s | awk '/^default/ {print $5}'
10 route -en | awk '/^0.0.0.0/ {print $8}'
14 ignore="vmnet lo sit $(brctl show | awk '{ if(NR >1 ) print $1 }' | xargs)"
15 filter=$(for mask in $ignore; do echo -n '&& $1 !~ /^'$mask/; done)
16 awk 'FS=":" {gsub(" ", ""); if(NR>2 '"$filter"' ) print $1 | "sort" } ' /proc/net/dev
20 awk 'FS=":" {gsub(" ", ""); if(NR>2 ) print $1 | "sort" } ' /proc/net/wireless
23 # getLanDriver deviceName
25 if [ -e /sys/class/net/$1/device/driver ] ; then
26 basename $(readlink /sys/class/net/$1/device/driver)
30 ## END OF FILE #################################################################