如何创建永久的 Linux 网络命名空间

如何创建永久的 Linux 网络命名空间

我知道该ip netns add xxx命令可用于创建 Linux 网络命名空间,但它不是永久的,这意味着服务器重启后创建的命名空间将消失。

那么我如何创建一个可以在服务器重启后继续使用的永久文件呢?

答案1

网络命名空间在系统重启后不会持久。您需要创建一个在启动时运行的脚本并安排运行它。

如何让它运行取决于您的需要,您可以从 /etc/rc.local 调用它,或者您可以将其挂接到其他脚本中。您可能会发现您需要将它挂接到您的(未命名的)OS/Distro 的初始化系统(初始化脚本/systemd 等)中。

答案2

根据这个手册页您可以定义一个文件来创建一个永久的命名空间,从而无需使用ip netns您想使用的unshare --net=/my/permanent/netns sh

相关内容