如何在xx.yaml中配置netns?

如何在xx.yaml中配置netns?

在 Ubuntu 18.04 上运行。以下是通过命令行的示例:

sudo ip netns add testBB
sudo ip netns list
sudo ip netns exec testBB ip link set vnet4 netns testBB
sudo ip netns exec testBB ip link set eno3.50 netns testBB
sudo ip netns exec testBB ip link set vnet4 up
sudo ip netns exec testBB ip link set eno3.50 up

但这不是永久的。我想在 中设置上述配置/etc/netplan/eno3.yaml

我怎样才能做到这一点?

答案1

Netplan 目前不支持任何网络命名空间。您需要在系统的其他地方管理它,而不是作为 netplan yaml 的一部分。

答案2

我通过实现一个通过 networkd-dispatcher 运行的脚本解决了这个问题。将其放在 /etc/networkd-dispatcher/xxx/ 中,使其可执行,它应该可以工作。它将系统路径作为参数获取到接口。所以我做的是:

IFACE=`basename "$1"`

相关内容