4
カスタムLinuxネットワーク名前空間からデフォルトの名前空間に切り替えるにはどうすればよいですか?
execのIP netnsだけでなく、デフォルトの名前空間でコマンドを実行する方法があります-あなたはカスタムネットワーク名前空間でコマンドを実行することができますか? たとえば、次の2つのコマンドを実行した後: sudo ip netns add test_ns sudo ip netns exec test_ns bash 新しく作成されたbashは、デフォルトのネットワーク名前空間でどのようにプログラムを実行できますか?私が見つけた限り、ip netns exec defaultなどはありません。 私のシナリオは次のとおりです。 別のネットワーク名前空間で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でネットワーク名前空間を変更しますか?デフォルトのネットワーク名前空間では何も返さない