#fi
# ==== public IPv6 + private IPv4 ====
-dev=veth`devname`
+dev4=veth`devname`
+dev6=`devname`
+dev6=veth`expr ${dev6} + 1`
# this is not persistent, let's create a script
cat << EOF > /etc/docker/${FACTER_hostname}.sh
mkdir -p /var/run/netns || :
pid=\`docker inspect -f '{{.State.Pid}}' ${FACTER_hostname}\`
ln -s /proc/\${pid}/ns/net /var/run/netns/\${pid} || :
-ip link add ${dev}a type veth peer name ${dev}b
-brctl addif ${XENBR} ${dev}a
-ip link set ${dev}a up
-ip link set ${dev}b netns \${pid}
-ip netns exec \${pid} ip link set dev ${dev}b name ethx0
-ip netns exec \${pid} ip link set ethx0 address ${FACTER_macaddress}
-ip netns exec \${pid} ip link set ethx0 up
+
+ip link add ${dev6}a type veth peer name ${dev6}b
+brctl addif ${XENBR} ${dev6}a
+ip link set ${dev6}a up
+ip link set ${dev6}b netns \${pid}
+ip netns exec \${pid} ip link set dev ${dev6}b name ethx6
+ip netns exec \${pid} ip link set ethx6 address ${FACTER_macaddress}
+ip netns exec \${pid} ip link set ethx6 up
EOF
if [ -n "${FACTER_ip}" ]; then
- echo "ip netns exec \${pid} ip addr add ${FACTER_ip}/24 dev ethx0" >> /etc/docker/${FACTER_hostname}.sh
+ cat << EOF >> /etc/docker/${FACTER_hostname}.sh
+
+ip link add ${dev4}a type veth peer name ${dev4}b
+brctl addif overlaybr0 ${dev4}a
+ip link set ${dev4}a up
+ip link set ${dev4}b netns \${pid}
+ip netns exec \${pid} ip link set dev ${dev4}b name ethx4
+ip netns exec \${pid} ip link set ethx4 address ${FACTER_macaddress2}
+ip netns exec \${pid} ip link set ethx4 up
+ip netns exec \${pid} ip addr add ${FACTER_ip}/24 dev ethx4
+EOF
fi
chmod +x /etc/docker/${FACTER_hostname}.sh
sh -xe /etc/docker/${FACTER_hostname}.sh