From 7b605a1d1e2ad65c235a43bf61dbd0bc240809c1 Mon Sep 17 00:00:00 2001 From: Serge Hallyn Date: Tue, 31 Jul 2012 16:01:28 +0200 Subject: [PATCH] lxc-clone: update any hwaddrs Since we are creating a new container it should not share a macaddr with the original container. Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/934256 Signed-off-by: Serge Hallyn Signed-off-by: Daniel Lezcano --- src/lxc/lxc-clone.in | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lxc/lxc-clone.in b/src/lxc/lxc-clone.in index 4a9f581bf..78058ecb9 100644 --- a/src/lxc/lxc-clone.in +++ b/src/lxc/lxc-clone.in @@ -259,6 +259,20 @@ if [ -f $rootfs/etc/dhcp/dhclient.conf ]; then sed -i "s/send host-name.*$/send host-name \"$hostname\";/" $rootfs/etc/dhcp/dhclient.conf fi +c=$lxc_path/$lxc_new/config +# change hwaddrs +mv ${c} ${c}.old +( +while read line; do + if [ "${line:0:18}" = "lxc.network.hwaddr" ]; then + echo "lxc.network.hwaddr= 00:16:3e:$(openssl rand -hex 3| sed 's/\(..\)/\1:/g; s/.$//')" + else + echo $line + fi +done +) < ${c}.old > ${c} +rm -f ${c}.old + # set the hostname cat < $rootfs/etc/hostname $hostname -- 2.39.5