4
如何从自定义linux网络名称空间切换回默认名称空间?
使用ip netns exec,您可以在自定义网络名称空间中执行命令-但是还有一种方法可以在默认名称空间中执行命令? 例如,执行以下两个命令后: sudo ip netns add test_ns sudo ip netns exec test_ns bash 新创建的bash如何在默认网络名称空间中执行程序?据我所知,没有ip netns exec默认值或类似的东西。 我的情况是: 我想在单独的网络名称空间中运行SSH服务器(以使系统的其余部分不知道网络连接,因为系统用于网络测试),但希望能够通过以下命令在默认网络名称空间中执行程序SSH连接。 到目前为止,我发现了什么: 创建的网络名称空间在/ var / run / netns下以文件形式列出(但默认名称空间没有文件) 该IP netns EXEC代码可以在这里找到:http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/ip/ipnetns.c#n132 -我还没有掌握一切它正在做的事情,但看起来前景并不乐观。 ip netns根据Howto的建议来标识$$,并在Linux上更改网络名称空间?在默认网络名称空间中不返回任何内容