Ich möchte für meine WSL2-Standardverteilung ein gespiegeltes Netzwerk verwenden, aber für andere Verteilungen möchte ich, dass sie NAT bleiben. Insbesondere für Docker Desktop sollten Container keine Auswirkungen auf das äußere Netzwerk haben, aber jetzt versucht Nginx eines Containers ständig, 0.0.0.0:80 zu binden, das bereits von IIS gebunden wurde.
Antwort1
Leider ist dies einfach nicht möglich, zumindest im Moment nicht. Alle WSL2-Distributionen laufen in derselben virtuellen WSL2-Hyper-V-Maschine, sodass es nur einen Netzwerkstapel gibt, der von allen gemeinsam genutzt wird. Sie werden feststellen, dass alle Änderungen, die Sie an einer Adresse/Schnittstelle/Route usw. vornehmen, von allen laufenden Distributionen gemeinsam genutzt werden. Dies gilt sowohl für den NAT-Modus als auch für den gespiegelten Modus.
Weitere Informationen finden Sie unterdiese Antwort, und, abhängig von Ihrem Anwendungsfall,vielleichteine mögliche Problemumgehung inDieses hierVerwendung zusätzlicher Netzwerk-Namespaces.