Задать вопрос
@kaka888
C, C++, Qt, Python, Flask, aiogram, MySQL, Redis..

Я сломал виртуальный коммутатор для WSL. Как исправить?

На моём ПК стоит Windows 11, а в ней WSL2 с Ubuntu. Я хотел пробросить на WSL все TCP-порты от 1024 до 65535 с помощью настроек Hyper-V, но по собственной глупости сломал сеть WSL и не знаю как вернуть прежние настройки...

Я зашёл в Диспетчер Hyper-V -> KIRILL-PC -> Диспетчер виртуальных коммутаторов. Затем открыл виртуальный коммутатор "WSL (Hyper-V firewall)". Там был выбран тип подключения "Внутренняя сеть", и я решил выбрать "Внешняя сеть". Переключил, применил, получил "ошибку удаления порта коммутатора" и отвал интернета в WSL. Тут же вернул тип подключения обратно на "Внутренняя сеть", но это не помогло...

Вот такое предупреждение я получил во время переключения типа подключения виртуального коммутатора:
Тык

67eee2dcbf4b9403115255.png


Вот такие сетевые настройки в Ubuntu были до поломки:
Тык

kirill@Kirill-PC:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 10.255.255.254/32 brd 10.255.255.254 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:be:d2:01 brd ff:ff:ff:ff:ff:ff
    inet 172.17.175.99/20 brd 172.17.175.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:febe:d201/64 scope link
       valid_lft forever preferred_lft forever

img src="https://habrastorage.org/webt/67/ee/e5/67eee5b5269..."


Сейчас сетевые настройки в Ubuntu выглядят немного иначе:
Тык

kirill@Kirill-PC:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 10.255.255.254/32 brd 10.255.255.254 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:be:d4:05 brd ff:ff:ff:ff:ff:ff
    inet 172.17.175.99/20 brd 172.17.175.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:febe:d405/64 scope link
       valid_lft forever preferred_lft forever

img src="https://habrastorage.org/webt/67/ee/e2/67eee2ea858..."


Вывод команды ipconfig на Windows (до поломки / сейчас):
Тык

Было:
C:\Windows\System32>ipconfig

Windows IP Configuration


Ethernet adapter Ethernet 5:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::e70d:9330:f1f:cde5%24
   IPv4 Address. . . . . . . . . . . : 192.168.100.77
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : fe80::1%24
                                       192.168.100.1

Ethernet adapter Ethernet 4:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Сетевое подключение Bluetooth 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter vEthernet (Default Switch):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6075:ec98:c2ed:8728%25
   IPv4 Address. . . . . . . . . . . : 172.29.64.1
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :

Ethernet adapter vEthernet (WSL (Hyper-V firewall)):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::daf8:179e:f55f:3e9a%51
   IPv4 Address. . . . . . . . . . . : 172.17.160.1
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :


Сейчас:
C:\Windows\System32>ipconfig

Настройка протокола IP для Windows


Адаптер Ethernet vEthernet (WSL (Hyper-V firewall)):

   DNS-суффикс подключения . . . . . :
   Локальный IPv6-адрес канала . . . : fe80::7c0e:e257:5746:e571%51
   Автонастройка IPv4-адреса . . . . : 169.254.205.85
   Маска подсети . . . . . . . . . . : 255.255.0.0
   Основной шлюз. . . . . . . . . :

Адаптер Ethernet vEthernet (TESTDEL Виртуальный коммутатор):

   DNS-суффикс подключения . . . . . :
   Локальный IPv6-адрес канала . . . : fe80::e70d:9330:f1f:cde5%35
   IPv4-адрес. . . . . . . . . . . . : 192.168.100.77
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . : fe80::1%35
                                       192.168.100.1

Адаптер Ethernet Ethernet 4:

   Состояние среды. . . . . . . . : Среда передачи недоступна.
   DNS-суффикс подключения . . . . . :

Адаптер Ethernet Сетевое подключение Bluetooth 2:

   Состояние среды. . . . . . . . : Среда передачи недоступна.
   DNS-суффикс подключения . . . . . :

Адаптер Ethernet vEthernet (Default Switch):

   DNS-суффикс подключения . . . . . :
   Локальный IPv6-адрес канала . . . : fe80::6075:ec98:c2ed:8728%25
   IPv4-адрес. . . . . . . . . . . . : 172.29.64.1
   Маска подсети . . . . . . . . . . : 255.255.240.0
   Основной шлюз. . . . . . . . . :

img src="https://habrastorage.org/webt/67/ee/e8/67eee82f62f..."


Где это чинить?...
  • Вопрос задан
  • 2039 просмотров
Подписаться 3 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 3
@99insania99
Полное удаление wsl, платформы виртуально машины и hyper-v. Затем установка назад. WSL - кривое нечто. Лучше поставить виртуалку полноценную и в ней изгаляться
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Вам нужно удалить виртуальный коммутатор TESTDEL.
Можно из оснастки Hyper-V, можно из Powershell.
Можно еще потом сделать запрос в гугле "how to reset wsl network"
и сделать что советуют типа winsock reset и т.п.
В крайнем случае можно сделать wsl --reset, wsl-uninstall, потеряв текущие данные и переустановить с нуля.

"Я хотел пробросить на WSL все TCP-порты от 1024 до 65535" - вы же в курсе, что у WSL и хостовой Windows общий localhost и проброс в общем и целом не требуется.

P.S. Не слушайте не осиливших выше и не понимающих, какие удобные особенности интеграции дает WSL для разработки.
Ответ написан
@Drno
WSL это кривая поделка
Установите полноценную виртуалку, как советуют, например VirtualBox
И там уже ставьте ubuntu и докер для неё
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы