Cheatsheet
Create a New Machine
export VM_NAME="acmeauth"
sudo lxc launch images:debian/13 "$VM_NAME"
Static IP
export VM_NAME="acmeauth"
export VM_IP4ADDR="10.27.27.20"
lxc stop "$VM_NAME"
lxc network attach lxd0 "$VM_NAME" eth0 eth0
lxc config device set "$VM_NAME" eth0 ipv4.address "$VM_IP4ADDR"
lxc start "$VM_NAME"
export VM_NAME="acmeauth"
sudo lxc exec "$VM_NAME" /bin/bash
mkdir -p /etc/systemd/system/systemd-networkd.service.d/
tee /etc/systemd/system/systemd-networkd.service.d/lxc.conf <<'EOF'
[Service]
BindReadOnlyPaths=/sys
EOF
tee /etc/systemd/network/eth0.network <<'EOF'
[Match]
Name=eth0
[Network]
DHCP=ipv4
LinkLocalAddressing=no
IPv6AcceptRA=no
IPv6PrivacyExtensions=no
[DHCPv4]
UseDomains=true
UseMTU=true
[DHCP]
ClientIdentifier=mac
EOF
lxc config device add acmeauth dns53-v4 proxy \
listen=udp:185.8.166.47:53 \
connect=udp:127.0.0.1:53
lxc config device add acmeauth dns53-v6 proxy \
listen=udp:[2a03:3b40:101:da::1]:53 \
connect=udp:127.0.0.1:53