我对linux很陌生,过去一周左右我一直在努力解决一个问题......
我正在尝试在 IP 192.168.10.33 连接到 IP 192.168.10.1 网关的工作站(主机)上设置 LXC 容器集群
LXC 节点默认连接到 IP 为 10.0.3.1 的 lxcbr0 网桥,容器的 IP 介于 10.0.3.111 和 10.0.3.120 之间
我可以从主机ping每个容器,我可以从容器ping桥(10.0.3.1),以及主机IP(eth0,192.168.10.33),但我无法访问网关(192.168.10.1)我已经阅读了大量关于网络、iptables 和路由的帖子和手册页,但到目前为止没有任何效果(定义默认 gw、ip 转发......)
如果我将 lxcbr0 网桥配置为 192.168.10.33(主机 IP),并且我的容器在同一 IP 范围(192.168.10.111 到 120)上获取 IP,那么它工作正常。
我想了解我应该如何桥接具有不同 IP 范围的 2 个网络(桥接 192.168.10.0/24 和 10.0.3.0/24)???
(作为免责声明,我禁用了防火墙和任何可能阻止到达网关的东西,我可以从主机访问它)
任何能指出我正确方向的见解将不胜感激。谢谢
您需要检查您的NAT设置或在网关上添加网络路由。要添加路由,您应该在网关上运行命令(当然如果是 Linux):
添加 NAT:
我意识到,包含的 LXC 在创建时使用默认值开箱即用,但所有后续克隆容器都存在此连接问题,同时 SSH 也停止了。
我最终创建了所有容器并在其中运行我的安装脚本,而不是克隆原始容器。
我无法从克隆的容器中获得连接,我仍然不知道为什么,但我解决了我的问题。