我正在使用 LXD 及其容器。我像这样配置我的 LXD 初始化:
...
您想创建一个新的本地网络桥接器吗?(是/否)[默认=是]:否
您想将 LXD 配置为使用现有桥接器或主机接口吗?(是/否)[默认=否]:是
现有桥接器或主机接口的名称:eth0
您想让 LXD 通过网络使用吗?(是/否)[默认=否]:是
将 LXD 绑定到的地址(不包括端口)[默认=全部]:默认
将 LXD 绑定到的端口 [默认=8443]:默认
...
所以 LXD 为我创建了一个个人资料:
名称:eth0
nictype:macvlan
父级:eth0
类型:nic
我的路由器 IP 是 10.0.1.1,
有时当我启动新容器时,它不会从我的路由器分配正确的 IP。或者它会分配,但实际上并非如此。
例如,我启动 Container1 并且如果我查看 lxc 列表 192.168.10.133,它会获取 IP(其中最后一位数字与我的路由器分配的 IP 相匹配,如果我查看路由器上连接的设备,会显示 Container1 的 IP 为 10.0.1.133。)
但问题是我无法 ping 通容器。无论是从我的网络还是从我的 LXD 主机都无法 ping 通。
我仍然可以通过 lxc shell Container1 访问,另外容器可以访问 Internet,但是它无法 ping 通我的路由器(哈哈)。
如果我启动 10 个容器(无论我启动一个容器然后等待一段时间还是启动一堆容器),其中 3 到 5 个容器会获得“错误”的 IP。有人可能会说,只需启动另一个容器,但我想了解这种情况。
有人能解释一下吗?