Пошаговое руководство по сбросу переадресации локального хоста WSL

WSL (подсистема Windows для Linux) — это мощный инструмент, который позволяет разработчикам запускать среду Linux непосредственно на своих компьютерах с Windows. Одной из распространенных задач при работе с WSL является пересылка трафика локального хоста из среды Linux в хост-систему Windows. Однако могут быть случаи, когда вам потребуется сбросить или изменить эту конфигурацию переадресации локального хоста. В этой статье мы рассмотрим различные методы сброса переадресации локального хоста WSL, предоставив вам пошаговые инструкции и примеры кода.

Метод 1: сброс настроек сети WSL
Если вы хотите сбросить всю конфигурацию сети WSL и начать заново, вы можете использовать следующую команду:

wsl --shutdown

Эта команда завершит работу всех работающих экземпляров WSL и сбросит конфигурацию сети. После выполнения этой команды вы можете снова запустить WSL, и он воссоздаст настройки сети по умолчанию.

Метод 2: сброс правил переадресации портов
Если вам нужно только сбросить правила переадресации портов без перезапуска всего экземпляра WSL, вы можете использовать команду netshв Windows. Откройте командную строку или окно PowerShell от имени администратора и выполните следующие команды:

Чтобы просмотреть существующие правила переадресации портов:

netsh interface portproxy show v4tov4

Чтобы удалить определенное правило переадресации портов:

netsh interface portproxy delete v4tov4 listenport=<listen_port> listenaddress=<listen_address>

Замените <listen_port>и <listen_address>портом и адресом правила, которое вы хотите удалить.

Метод 3: изменение файла.bashrc
Другой способ сбросить переадресацию локального хоста WSL — изменить файл .bashrcв среде Linux. Этот метод особенно полезен, если вы хотите добавить или удалить определенные правила переадресации. Выполните следующие действия:

  1. Откройте терминал WSL.
  2. Отредактируйте файл .bashrcс помощью текстового редактора, например nanoили vim.
  3. Прокрутите файл до конца и удалите или измените существующие правила переадресации.
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Перезапустите экземпляр WSL, чтобы изменения вступили в силу.

Метод 4: использование туннелирования SSH
Если вы предпочитаете более гибкий подход, вы можете использовать туннелирование SSH для перенаправления определенных портов между вашим экземпляром WSL и хостом Windows. Вот пример:

  1. Запустите SSH-сервер на хосте Windows.
  2. В терминале WSL установите SSH-соединение с хостом Windows с переадресацией портов:
    ssh -L <local_port>:localhost:<remote_port> user@windows_host

    Замените <local_port>на желаемый локальный порт вашего экземпляра WSL и <remote_port>на соответствующий порт на хосте Windows.

  3. Любой трафик, отправленный на <local_port>экземпляра WSL, будет перенаправлен на <remote_port>на хосте Windows.

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