İp netns exec ile özel ağ ad alanında bir komut yürütebilirsiniz - ancak varsayılan ad alanında bir komut yürütmenin de bir yolu var mı?
Örneğin, bu iki komutu yürüttükten sonra:
sudo ip netns add test_ns
sudo ip netns exec test_ns bash
Yeni oluşturulan bash, varsayılan ağ ad alanındaki programları nasıl yürütebilir? Hiçbir ip netns exec varsayılan veya bulduğum kadarıyla benzer bir şey yoktur .
Benim senaryom:
SSH sunucusunu ayrı bir ağ ad alanında çalıştırmak istiyorum (sistemin ağ testi için kullanıldığı için sistemin geri kalanını ağ bağlantısından habersiz tutmak için), ancak varsayılan ağ ad alanındaki programları yürütebilmek istiyorum SSH bağlantısı.
Şimdiye kadar ne buldum:
Oluşturulan ağ ad alanları / var / run / netns altında dosyalar olarak listelenir (ancak varsayılan ad alanı için dosya yoktur)
İp netns exec : Kod burada bulabilirsiniz http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/ip/ipnetns.c#n132 - Her şeyi kavramış değil henüz yapmıyor, ama çok umut verici görünmüyor.
ip netns $$ nasıl linux ağ ad alanını sorgulamak ve değiştirmek için önerilen olarak tanımlar ? varsayılan ağ ad alanındayken hiçbir şey döndürmez