我知道该ip netns add xxx
命令可用于创建 Linux 网络命名空间,但它不是永久的,这意味着服务器重启后创建的命名空间将消失。
那么我如何创建一个可以在服务器重启后继续使用的永久文件呢?
答案1
网络命名空间在系统重启后不会持久。您需要创建一个在启动时运行的脚本并安排运行它。
如何让它运行取决于您的需要,您可以从 /etc/rc.local 调用它,或者您可以将其挂接到其他脚本中。您可能会发现您需要将它挂接到您的(未命名的)OS/Distro 的初始化系统(初始化脚本/systemd 等)中。
答案2
根据这个手册页您可以定义一个文件来创建一个永久的命名空间,从而无需使用ip netns
您想使用的unshare --net=/my/permanent/netns sh
。