Mit ip netns exec können Sie einen Befehl in einem benutzerdefinierten Netzwerknamespace ausführen. Gibt es jedoch auch eine Möglichkeit, einen Befehl im Standardnamespace auszuführen?
Zum Beispiel nach dem Ausführen dieser beiden Befehle:
sudo ip netns add test_ns
sudo ip netns exec test_ns bash
Wie kann die neu erstellte Bash Programme im Standard-Netzwerk-Namespace ausführen? Es gibt keine IP Netns Exec Standard oder etwas ähnliches, soweit ich gefunden habe.
Mein Szenario ist:
Ich möchte einen SSH-Server in einem separaten Netzwerk-Namespace ausführen (damit der Rest des Systems nicht über die Netzwerkverbindung informiert wird, da das System zum Testen des Netzwerks verwendet wird), möchte jedoch Programme im Standard-Netzwerk-Namespace über ausführen können die SSH-Verbindung.
Was ich bisher herausgefunden habe:
Die erstellten Netzwerknamespaces werden unter / var / run / netns als Dateien aufgelistet (für den Standardnamespace gibt es jedoch keine Datei).
Den ip netns exec- Code finden Sie hier: http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/ip/ipnetns.c#n132 - Ich habe nicht alles verstanden das tut es noch, aber es sieht nicht sehr vielversprechend aus.
IP-Netze identifizieren $$, wie von Howto vorgeschlagen. Netzwerk-Namespace unter Linux abfragen und ändern? Gibt im Standardnetzwerk-Namespace nichts zurück