首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从lxd主机为lxd容器启用主机名解析(dns)?

如何从lxd主机为lxd容器启用主机名解析(dns)?
EN

Ask Ubuntu用户
提问于 2018-06-01 07:08:12
回答 1查看 2.7K关注 0票数 2

如何从lxd主机启用lxd主机名解析?

在创建以下容器之后:

代码语言:javascript
复制
>>> lxc launch ubuntu: container
Creating container
Starting container

>>> lxc list
+-----------------+---------+----------------------+------+------------+-----------+
| container       | RUNNING | 10.240.38.157 (eth0) |      | PERSISTENT | 0         |
+-----------------+---------+----------------------+------+------------+-----------+

可以使用IP地址达到它,但不使用主机名:

代码语言:javascript
复制
>>> ping 10.240.38.157 -c 3
PING 10.240.38.157 (10.240.38.157) 56(84) bytes of data.
64 bytes from 10.240.38.157: icmp_seq=1 ttl=64 time=0.082 ms
64 bytes from 10.240.38.157: icmp_seq=2 ttl=64 time=0.053 ms
64 bytes from 10.240.38.157: icmp_seq=3 ttl=64 time=0.041 ms

--- 10.240.38.157 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2044ms
rtt min/avg/max/mdev = 0.041/0.058/0.082/0.019 ms

>>> ping container
ping: unknown host container

如何使lxd容器通过主机名从lxd主机到达?

EN

回答 1

Ask Ubuntu用户

发布于 2021-04-28 13:03:47

这是一种将LXD DNS服务器临时添加到主机上的简单方法。

首先,添加lxdbr0的DNS服务器。

代码语言:javascript
复制
sudo resolvectl dns lxdbr0 $(ip -f inet addr show lxdbr0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p')

其次,确保将对*.lxd的所有请求发送到该DNS服务器。

代码语言:javascript
复制
sudo resolvectl domain lxdbr0 lxd

在此之后,对containername.lxd的任何请求都将解析为容器IP地址。确保将.lxd添加到主机名。

注意,在重新启动之后,这个配置将被遗忘。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1042529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档