Biarkan dnsmasq melakukannya untuk Anda.
Konfigurasikan instance dnsmasq mesin host Anda ke kueri instance dnsmasq lxc untuk domain tingkat atas .lxc.
Di / etc / default / lxc-net, batalkan komentar pada baris ini:
LXC_DOMAIN="lxc"
Jika instance dnsmasq host Anda diluncurkan oleh NetworkManager (seperti halnya dengan kebanyakan instalasi desktop Ubuntu saat ini) buat file bernama /etc/NetworkManager/dnsmasq.d/lxc.conf dengan baris di dalam ini:
server=/lxc/10.0.3.1
Jika dnsmasq host Anda diluncurkan oleh sesuatu selain NetworkManager, tambahkan baris itu ke /etc/dnsmasq.d- sebagai gantinya / lxc sebagai gantinya:
server=/lxc/10.0.3.1
Kemudian mulai kembali hal-hal sehingga mereka mengambil perubahan:
service lxc-net stop
service lxc-net start
service network-manager restart
Anda mungkin harus memulai ulang wadah lxc Anda atau membuatnya meminta penyewaan DHCP baru sebelum muncul di DNS. (Saya tidak ingat apakah itu perlu ketika saya melakukan ini.) Ini juga layak disebutkan bahwa saya melihat laporan bug tentang lxc-net tidak menerima perubahan dnsmasq ketika restart, jadi Anda mungkin ingin me-reboot sistem host Anda hanya untuk memastikan.
Kemudian cobalah:
$ host mycontainer.lxc
mycontainer.lxc has address 10.0.3.21
$ ssh ubuntu@mycontainer.lxc
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-39-generic x86_64)
ubuntu@mycontainer:~$