summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Heim <phreak@gentoo.org>2006-01-19 17:13:13 +0000
committerChristian Heim <phreak@gentoo.org>2006-01-19 17:13:13 +0000
commit2fc04a041525a0215e9eb3ca54e4617c1be7b4f7 (patch)
tree2d0c6f0239789614db2400bdd742d6aa96c1c201 /net-scripts/net.modules.d/iproute2
parentMerging r1828 (diff)
downloadbaselayout-vserver-2fc04a041525a0215e9eb3ca54e4617c1be7b4f7.tar.gz
baselayout-vserver-2fc04a041525a0215e9eb3ca54e4617c1be7b4f7.tar.bz2
baselayout-vserver-2fc04a041525a0215e9eb3ca54e4617c1be7b4f7.zip
Merging r1832
svn path=/baselayout-vserver/trunk/; revision=212
Diffstat (limited to 'net-scripts/net.modules.d/iproute2')
-rw-r--r--net-scripts/net.modules.d/iproute29
1 files changed, 8 insertions, 1 deletions
diff --git a/net-scripts/net.modules.d/iproute2 b/net-scripts/net.modules.d/iproute2
index 8b6a9a7..09fcfa5 100644
--- a/net-scripts/net.modules.d/iproute2
+++ b/net-scripts/net.modules.d/iproute2
@@ -97,12 +97,19 @@ iproute2_get_address() {
| sed -n -e 's/.*inet \([^ ]*\).*/\1/p'
}
+# bool iproute2_is_ethernet(char *interface)
+#
+# Return 0 if the link is ethernet, otherwise 1.
+iproute2_is_ethernet() {
+ ip link show "$1" | grep -q "^[[:space:]]*link/ether[[:space:]]*"
+}
+
# void iproute2_get_mac_address(char *interface)
#
# Fetch the mac address assingned to the network card
iproute2_get_mac_address() {
local mac=$( ip link show "$1" | sed -n -e \
- 's/^.*\<\(..:..:..:..:..:..\)\>.*/\U\1/p' )
+ '/link\// s/^.*\<\(..:..:..:..:..:..\)\>.*/\U\1/p' )
[[ ${mac} != '00:00:00:00:00:00' \
&& ${mac} != '44:44:44:44:44:44' \
&& ${mac} != 'FF:FF:FF:FF:FF:FF' ]] \