
Я хотел бы использовать зеркальную сеть для моего дистрибутива WSL2 по умолчанию, но для других дистрибутивов я хочу, чтобы они оставались NAT. Особенно для docker desktop, контейнеры не должны были оказывать никакого влияния на внешнюю сеть, но теперь nginx контейнера продолжает пытаться привязать 0.0.0.0:80, который уже привязан IIS.
решение1
К сожалению, это просто невозможно, по крайней мере, на данный момент. Все дистрибутивы WSL2 работают на одной и той же виртуальной машине WSL2 Hyper-V, поэтому есть только один сетевой стек, который используется всеми. Вы заметите, что любые изменения, которые вы вносите в адрес/интерфейс/маршрут и т. д., используются всеми работающими дистрибутивами. Это одинаково как для режима NAT, так и для режима Mirrored.
Более подробная информация вэтот ответ, и, в зависимости от вашего варианта использования,возможнопотенциальный обходной путь вВот этотиспользование дополнительных сетевых пространств имен.