我正在尝试使用LXD中的路由nictype设置一个容器的公共ip,基本上我初始化了一个新的容器,运行lxc config device add c1 eth0 nic nictype=routed parent=eth0 ipv4.address=my.public.ip,然后启动容器,它在瞬间在IPV4部分显示正确的ip,并且再次运行lxc列表显示它消失为空白。所以它是正确设置的,至少设置为lxc,但在启动几秒钟后它就消失了。
我的猜测是,容器内部可能正在进行一些DHCP风格的胡说八道,试图从主机lxd机器获取ip?任何想法都是有用的,我对网络了解不多
发布于 2021-02-11 03:43:23
要让routed正常工作,您需要在LXD中进行一些配置,并在容器中进行一些配置。创建包含配置的两个部分的LXD配置文件会更容易。
这是一个LXD配置文件示例。上面的部分是关于容器配置的,下面的部分是LXD为容器配置routed需要知道的内容。
config:
user.network-config: |
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.200/32
nameservers:
addresses:
- 8.8.8.8
search: []
routes:
- to: 0.0.0.0/0
via: 169.254.0.1
on-link: true
description: Default LXD profile
devices:
eth0:
ipv4.address: 192.168.1.200
nictype: routed
parent: enp6s0
type: nic
name: routed_192.168.1.200
used_by:要使用此配置文件创建容器,您需要运行以下命令
lxc launch ubuntu: mycontainer --profile default --profile routed_192.168.1.200参考资料:https://blog.simos.info/how-to-get-lxd-containers-get-ip-from-the-lan-with-routed-network/
https://stackoverflow.com/questions/62685578
复制相似问题