Лишние сетевые интерфейсы в WSL Ubuntu

Продолжаю использовать Ubuntu (v22) на WSL 2. Не давно столкнулся с не приятным моментом. Из WSL вдруг перестала быть видимой внешняя сеть, хотя до этого годами было всё ОК.

При этом, некоторое время после запуска виртуальной машины несколько пакетов через пинг проходят во внешнюю сеть. Дальше — интернет недоступен, достучаться удаётся только до узлов в подсети виртуальной машины.

Удаляем лишние сетевые интерфейсы

При исследовании конфигурации сети из WSL, обнаружил список, по всей видимости, каких то виртуальных мостов. Выполняем:

Получаем список с несколькими элементами, где, кроме понятных мне lo: и eth0:, есть интерфейсы вида:

Название сетевого интерфейса начинается с «br» — что возможно является каким то bridge, и активны флаги: NO-CARRIER, BROADCAST, MULTICAST, UP.

Подозреваю, что при выполнении отправки запросов, они уходят в никуда по одному из этих «мостов», вместо работы с eth0.

Нужно каким то образом нейтрализовать «лишние» сетевые интерфейсы. Для этой задачи подойдут команды вида (первая отключает сетевой адрес от интерфейса):

Или команда (а эта удаляет интерфейс по имени):

Т.е. для ранее показанного интерфейса нужно написать:

Удалив/нейтрализовав все лишние интерфейсы, я проверил, что связь с внешней сетью восстановилась.

Прописываем сервер доменных имен

На этом беды не закончились, т.к. хоть доступ к сети у нас открылся, но доменные имена не разрешались.

Вручную хосты можно пытаться добавить в файл /etc/hosts, который обычно копируется при запуске WSL из основной системы.

Но лучше указать ip адрес сервера имен в файле /etc/resolv.conf (это ссылка на /mnt/wsl/resolv.conf). Например, гугловские:

Чтобы они актуализировались, требуется рестарт службы разрешения имен.

Написать комментарий

 

Комментарии к «Лишние сетевые интерфейсы в WSL Ubuntu»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: