Então, não encontrei uma solução exata para isso, mas encontrei uma solução alternativa. Basicamente, o LXC pode executar um script no convidado antes de colocar a rede em funcionamento. Esta opção de configuração é chamada lxc.network.script.up
. Eu usei esse recurso para copiar informações de DNS do host:
#!/bin/bash
CONTAINER=$1
SECTION=$2
OPERATION=$3
NAMESERVER=$(grep nameserver /etc/resolv.conf | sed 's/^nameserver //g')
SEARCHDOMAIN=$(grep search /etc/resolv.conf | sed 's/^search //g')
cat > /var/lib/lxc/$CONTAINER/rootfs/etc/network/interfaces <<EOF
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
dns-search $SEARCHDOMAIN
dns-nameservers $NAMESERVER
EOF
Eu coloquei este script em /var/lib/lxc/guest/setup-dns.sh
e adicionei a seguinte linha a /var/lib/lxc/guest/config
:
lxc.network.script.up = /var/lib/lxc/guest/setup-dns.sh
Depois de seguir essas etapas, o convidado aparece e as opções de DNS e de caminho de pesquisa estão definidas corretamente.