Dnsmasq sizin için yapsın.
Ana makinenizin dnsmasq örneğini, lxc'nin dnsmasq örneğini .lxc üst düzey etki alanı için sorgulayacak şekilde yapılandırın.
/ Etc / default / lxc-net dizininde şu satırı aç:
LXC_DOMAIN="lxc"
Ana makinenizin dnsmasq örneği NetworkManager tarafından başlatılırsa (en güncel Ubuntu masaüstü kurulumlarında olduğu gibi) bu satırın içinde /etc/NetworkManager/dnsmasq.d/lxc.conf adlı bir dosya oluşturun:
server=/lxc/10.0.3.1
Ana makinenizin dnsmasq'ı NetworkManager dışında bir şey tarafından başlatılırsa, bu satırı /etc/dnsmasq.d-available/lxc dosyasına ekleyin:
server=/lxc/10.0.3.1
Sonra değişiklikleri yeniden başlatacak şekilde yeniden başlatın:
service lxc-net stop
service lxc-net start
service network-manager restart
Lxc kapsayıcılarınızı yeniden başlatmanız veya DNS'de görünmeden önce yeni DHCP kiraları istemelerini sağlamanız gerekebilir. (Bunu yaptığımda gerekli olup olmadığını hatırlamıyorum.) Ayrıca, yeniden başlatıldığında lxc-net dnsmasq değişikliklerini almadığını belirten bir hata raporu gördüğümü belirtmek gerekir, bu yüzden sadece ana sisteminizi yeniden başlatmak isteyebilirsiniz emin olmak.
Sonra deneyin:
$ 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:~$