Wie kann man ein Linux-Programm dazu bringen, nur die Loopback-Netzwerkschnittstelle lo0 zu "sehen"?

324
Windows11

Der Titel sagt alles. Ich versuche, die Situation zu vermeiden, wenn ein Programm die IP einer Netzwerkschnittstelle erkennt und an einen Remote-Standort sendet. Ich denke, dies zu tun, indem ich das Programm dazu überrede, nur die Loopback-Netzwerkschnittstelle zu sehen, so dass alles, was es finden könnte, 127.0.0.1 wäre

0
Siehe https://unix.stackexchange.com/questions/189865. Schlüsselwörter: Netzwerknamensraum dsstorefile1 vor 5 Jahren 2

1 Antwort auf die Frage

1
Carlos Mendioroz

Wie in einem Kommentar von dstorefile1 angedeutet, werden Sie, wenn Sie einen Netzwerk-Namespace erstellen (am einfachsten mit iproute2 und "ip netns add carcel"), ein Programm in diesem Namespace ("ip netns exec carcel yourProgram") ausgeführt Standardmäßig wird nur eine Loopback-Schnittstelle angezeigt.

"Carcel" ist hier der Name des Netzwerknamensraums.

Getestet mit `ip addr show` im Netzwerk-Namespace. Es funktioniert wie erwartet. Vielen Dank. Windows11 vor 5 Jahren 0