我对 netplan 不是很熟悉。我实际上只做过基本的静态 IP 和 VLAN。
我需要让这组命令在重启后继续存在:
ip link add loop-to-lan link eno1 type macvlan mode bridge
ip addr add 192.168.10.7/32 dev loop-to-lan
ip link set loop-to-lan up
ip route add 192.168.10.6 dev loop-to-lan
为了适应 Docker 容器中的 ipvlan 和 macvlan 网络。关于如何做到这一点的例子有点奇怪,但我找到了一个例子,并根据上述命令对其进行了修改,但我显然搞砸了,因为当我这样做时netplan try --timeout 10
,我会失去与主机(运行 netplan 的地方)的连接,直到 netplan 恢复。
bridges:
loop-to-lan:
interfaces: [eno1]
addresses: [192.68.10.7/32]
routes:
- to: 192.168.10.6
via: 192.168.10.7
请注意,主机是 192.168.10.2/24。我只需要将容器从主机 IP 中踢出,这样我就可以重用端口。
您知道该 netplan 配置有什么问题吗?
答案1
我相信您的问题的答案可以在这里找到: https://bugs.launchpad.net/netplan/+bug/1664847/comments/19
...只有他调用了他的接口,而macvlan0
你的接口却在那里loop-to-lan
。