]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc-alpine: add hwaddr for a single macvlan interface
authorNatanael Copa <ncopa@alpinelinux.org>
Wed, 4 Sep 2013 15:01:09 +0000 (17:01 +0200)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Wed, 4 Sep 2013 19:15:09 +0000 (14:15 -0500)
We already add harware address for a single veth interface. Do the same
with a single macvlan interface.

Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
templates/lxc-alpine.in

index 2ab10bbb80d5d597784e037e805c5e2a4aa107c1..05aec7473294be4bcdf636fe39fd7cff08248d9d 100644 (file)
@@ -173,9 +173,11 @@ lxc.network.flags = up
 EOF
     fi
 
-    # if there is exactly one veth network entry, make sure it has an
-    # associated mac address.
-    nics=$(grep -e '^lxc\.network\.type[ \t]*=[ \t]*veth' $path/config | wc -l)
+    # if there is exactly one veth or macvlan network entry, make sure
+    # it has an associated mac address.
+    nics=$(awk -F '[ \t]*=[ \t]*' \
+        '$1=="lxc.network.type" && ($2=="veth" || $2=="macvlan") {print $2}' \
+        $path/config | wc -l)
     if [ "$nics" -eq 1 ] && ! grep -q "^lxc.network.hwaddr" $path/config; then
         # see http://sourceforge.net/tracker/?func=detail&aid=3411497&group_id=163076&atid=826303
         hwaddr="fe:$(dd if=/dev/urandom bs=8 count=1 2>/dev/null |od -t x8 | \