From 00a4cd99160176f87542704bc0a8c7e6d93e1c38 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sat, 2 Dec 2023 23:14:08 +0100 Subject: [PATCH] upgrade lxc-helpers --- lxc-helpers-lib.sh | 22 +++++++++++++- lxc-helpers.sh | 76 ++++++++++++++++++++++++++++++++++------------ 2 files changed, 77 insertions(+), 21 deletions(-) diff --git a/lxc-helpers-lib.sh b/lxc-helpers-lib.sh index da71f88..81b368b 100755 --- a/lxc-helpers-lib.sh +++ b/lxc-helpers-lib.sh @@ -7,6 +7,9 @@ LXC_SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" LXC_BIN=/usr/local/bin LXC_CONTAINER_CONFIG_ALL="unprivileged lxc libvirt docker k8s" LXC_CONTAINER_CONFIG_DEFAULT="lxc libvirt docker" +LXC_IPV6_PREFIX_DEFAULT="fc15" +LXC_DOCKER_PREFIX_DEFAULT="172.17" +LXC_IPV6_DOCKER_PREFIX_DEFAULT="fd00:d0ca" : ${LXC_SUDO:=} : ${LXC_CONTAINER_RELEASE:=bookworm} @@ -372,12 +375,14 @@ function lxc_apt_install_inside() { function lxc_install_lxc() { local name="$1" local prefix="$2" + local prefixv6="$3" - lxc_container_inside $name lxc_install_lxc_inside $prefix + lxc_container_inside $name lxc_install_lxc_inside $prefix $prefixv6 } function lxc_install_lxc_inside() { local prefix="$1" + local prefixv6="${2:-$LXC_IPV6_PREFIX_DEFAULT}" local packages="make git libvirt0 libpam-cgfs bridge-utils uidmap dnsmasq-base dnsmasq dnsmasq-utils qemu-user-static lxc-templates debootstrap" if test "$(lxc_release)" = bookworm ; then @@ -398,6 +403,10 @@ LXC_NETMASK="255.255.255.0" LXC_NETWORK="$prefix.0/24" LXC_DHCP_RANGE="$prefix.2,$prefix.254" LXC_DHCP_MAX="253" +LXC_IPV6_ADDR="$prefixv6::216:3eff:fe00:1" +LXC_IPV6_MASK="64" +LXC_IPV6_NETWORK="$prefixv6::/64" +LXC_IPV6_NAT="true" EOF systemctl start lxc-net fi @@ -410,5 +419,16 @@ function lxc_install_docker() { } function lxc_install_docker_inside() { + mkdir /etc/docker + cat > /etc/docker/daemon.json <