Skip to main content

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