dnsmasqがあなたのためにやってみましょう。
ホストマシンのdnsmasqインスタンスを設定して、lxcのdnsmasqインスタンスに.lxcトップレベルドメインを照会します。
/ etc / default / lxc-netで、次の行のコメントを外します。
LXC_DOMAIN="lxc"
ホストのdnsmasqインスタンスがNetworkManagerによって起動される場合(最新のUbuntuデスクトップインストールの場合のように)、次の行を含む/etc/NetworkManager/dnsmasq.d/lxc.confというファイルを作成します。
server=/lxc/10.0.3.1
ホストのdnsmasqがNetworkManager以外で起動された場合、代わりに/etc/dnsmasq.d-available/lxcにその行を追加します:
server=/lxc/10.0.3.1
その後、再起動して変更を反映します。
service lxc-net stop
service lxc-net start
service network-manager restart
lxcコンテナーを再起動するか、DNSに表示される前に新しいDHCPリースを要求する必要がある場合があります。(これを行ったときに必要だったかどうか覚えていません。)また、lxc-netが再起動時にdnsmasqの変更を取得しないというバグレポートを見たこともあります。念の為。
それから試してください:
$ 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:~$