[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/windows/configure-wsl2-network":3,"mdc-ugj1gy-key":638,"mdc--5cadg5-key":657,"mdc-tqz4hu-key":665,"mdc--jer118-key":689,"mdc--rp73l5-key":712,"mdc--o6oje-key":729,"mdc-rqjpfh-key":768,"mdc--1w9aoh-key":813,"mdc--pknx0a-key":837,"mdc-84fq27-key":869,"related-/guides/windows/configure-wsl2,/guides/windows/configure-docker,/errors/windows/network-settings":885},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":567,"code":91,"createdAt":568,"description":569,"difficulty":570,"draft":571,"estimatedTime":572,"extension":573,"faq":574,"howToSteps":587,"howToTotalTime":606,"image":567,"keywords":607,"locale":616,"meta":617,"navigation":618,"path":619,"platform":620,"related":621,"section":625,"seo":626,"severity":91,"stem":627,"summary":628,"tags":629,"twitterCreator":567,"twitterSite":567,"type":636,"updatedAt":568,"__hash__":637},"content_ru/guides/windows/configure-wsl2-network.md","Настройка сетевого подключения WSL2: полное руководство для Windows 10/11",[7,8,9,10],"Windows 10 (1909 и выше)","Windows 11 (21H2 и выше)","Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","FixPedia Team",{"type":13,"value":14,"toc":552},"minimark",[15,20,24,28,60,64,69,79,104,108,167,171,178,196,199,222,232,235,239,249,258,268,353,359,363,422,426,457,461,464,487,490,494,548],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"Настройка WSL2 (Windows Subsystem for Linux 2) открывает мощные возможности для разработчиков и DevOps-специалистов, работая непосредственно в среде Linux на базе Windows. Без правильной сетевой конфигурации WSL2 изолирован и не может взаимодействовать с хостом Windows, локальной сетью или внешними сервисами. В этом руководстве вы узнаете, как настроить WSL2 для обмена трафиком с хостом, открыть порты для внешних приложений и оптимизировать сетевую производительность. После выполнения шагов вы сможете использовать WSL2 как полноценную рабочую станцию Linux с полным доступом к локальным ресурсам.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[29,30,31,35,43,50,53],"ul",{},[32,33,34],"li",{},"Windows 10 (1909 или выше) или Windows 11 (21H2 или выше) с включённым Hyper‑V.",[32,36,37,38,42],{},"Включённый WSL2 (",[39,40,41],"code",{},"wsl --list"," должен отображать дистрибутивы).",[32,44,45,46,49],{},"Административные права на хосте для выполнения команд PowerShell и ",[39,47,48],{},"dism",".",[32,51,52],{},"Дистрибутив Linux (Ubuntu 20.04 LTS или 22.04 LTS) в WSL2.",[32,54,55,56,59],{},"Свободный IP-адрес в диапазоне ",[39,57,58],{},"192.168.100.0/24"," (или другой выбранный вами subnet).",[16,61,63],{"id":62},"пошаговая-инструкция","Пошаговая инструкция",[65,66,68],"h3",{"id":67},"шаг-1-включение-wsl2-и-hyper-v","Шаг 1: Включение WSL2 и Hyper-V",[70,71,72],"blockquote",{},[21,73,74,78],{},[75,76,77],"strong",{},"Важно:"," Hyper‑V необходим для создания виртуальной своп-сети, которую будет использовать WSL2.",[80,81,82,101],"ol",{},[32,83,84,85],{},"Откройте PowerShell от имени администратора и выполните команду:\n",[86,87,92],"pre",{"className":88,"code":89,"language":90,"meta":91,"style":91},"language-powershell shiki shiki-themes github-light github-dark","dism.exe /online /enable-feature /featurename:Microsoft‑Hyper‑V\n","powershell","",[39,93,94],{"__ignoreMap":91},[95,96,99],"span",{"class":97,"line":98},"line",1,[95,100,89],{},[32,102,103],{},"Если Hyper‑V уже включён, команда вернёт сообщение об успешном выполнении.",[65,105,107],{"id":106},"шаг-2-настройка-nat-сети-для-обмена-трафиком","Шаг 2: Настройка NAT-сети для обмена трафиком",[80,109,110,122,139,155],{},[32,111,112,113],{},"Создайте внутренний своп-коммутатор с NAT:\n",[86,114,116],{"className":88,"code":115,"language":90,"meta":91,"style":91},"New-VMSwitch -Name \"WSL2NAT\" -SwitchType Internal\n",[39,117,118],{"__ignoreMap":91},[95,119,120],{"class":97,"line":98},[95,121,115],{},[32,123,124,125,134,135,138],{},"Определите имя сетевого адаптера:\n",[86,126,128],{"className":88,"code":127,"language":90,"meta":91,"style":91},"Get-NetAdapter -Name \"WSL2NAT\"\n",[39,129,130],{"__ignoreMap":91},[95,131,132],{"class":97,"line":98},[95,133,127],{},"\n(запишите имя, например, ",[39,136,137],{},"vEthernet (WSL2NAT)",").",[32,140,141,142,145,146],{},"Добавьте IP-адрес ",[39,143,144],{},"192.168.100.1/24"," к адаптеру:\n",[86,147,149],{"className":88,"code":148,"language":90,"meta":91,"style":91},"New-NetIPAddress -InterfaceAlias \"vEthernet (WSL2NAT)\" -IPAddress 192.168.100.1 -PrefixLength 24 -DefaultGateway 192.168.100.1\n",[39,150,151],{"__ignoreMap":91},[95,152,153],{"class":97,"line":98},[95,154,148],{},[32,156,157,158],{},"Настройте NAT для этого префикса:\n",[86,159,161],{"className":88,"code":160,"language":90,"meta":91,"style":91},"New-NetNat -Name \"WSL2NAT\" -InternalIPInterfaceAddressPrefix \"192.168.100.0/24\"\n",[39,162,163],{"__ignoreMap":91},[95,164,165],{"class":97,"line":98},[95,166,160],{},[65,168,170],{"id":169},"шаг-3-подключение-wsl2-к-nat-сети","Шаг 3: Подключение WSL2 к NAT-сети",[21,172,173,174,177],{},"Внутри дистрибутива Linux отредактируйте ",[39,175,176],{},"/etc/wsl.conf",":",[86,179,183],{"className":180,"code":181,"language":182,"meta":91,"style":91},"language-ini shiki shiki-themes github-light github-dark","[network]\ngenerator=docker-gen\n","ini",[39,184,185,190],{"__ignoreMap":91},[95,186,187],{"class":97,"line":98},[95,188,189],{},"[network]\n",[95,191,193],{"class":97,"line":192},2,[95,194,195],{},"generator=docker-gen\n",[21,197,198],{},"Сохраните изменения, затем перезапустите WSL2:",[86,200,204],{"className":201,"code":202,"language":203,"meta":91,"style":91},"language-bash shiki shiki-themes github-light github-dark","wsl --shutdown\n# Запустите дистрибутив снова\n","bash",[39,205,206,216],{"__ignoreMap":91},[95,207,208,212],{"class":97,"line":98},[95,209,211],{"class":210},"sScJk","wsl",[95,213,215],{"class":214},"sj4cs"," --shutdown\n",[95,217,218],{"class":97,"line":192},[95,219,221],{"class":220},"sJ8bj","# Запустите дистрибутив снова\n",[21,223,224,225,228,229,138],{},"После перезапуска команда ",[39,226,227],{},"ip a"," покажет IP-адрес, назначенный из NAT-сети (например, ",[39,230,231],{},"192.168.100.10/24",[233,234],"in-article-ad",{},[65,236,238],{"id":237},"шаг-4-портовое-перенаправление-на-хост","Шаг 4: Портовое перенаправление на хост",[21,240,241,244,245,248],{},[75,242,243],{},"На хосте Windows"," разрешите входящие TCP-соединения на выбранный порт (например, ",[39,246,247],{},"8080","):",[86,250,252],{"className":88,"code":251,"language":90,"meta":91,"style":91},"netsh advfirewall firewall add rule name=\"AllowWSL2Port\" dir=in action=allow protocol=TCP localport=8080 remoteip=192.168.100.0/24\n",[39,253,254],{"__ignoreMap":91},[95,255,256],{"class":97,"line":98},[95,257,251],{},[21,259,260,263,264,267],{},[75,261,262],{},"Внутри WSL2"," добавьте правило NAT для перенаправления внешнего порта (например, ",[39,265,266],{},"80",") на хост:",[86,269,271],{"className":201,"code":270,"language":203,"meta":91,"style":91},"sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.100.10:8080\nsudo iptables -t nat -A POSTROUTING -p tcp -d 192.168.100.10 --dport 8080 -j MASQUERADE\n",[39,272,273,318],{"__ignoreMap":91},[95,274,275,278,282,285,288,291,294,297,300,303,306,309,312,315],{"class":97,"line":98},[95,276,277],{"class":210},"sudo",[95,279,281],{"class":280},"sZZnC"," iptables",[95,283,284],{"class":214}," -t",[95,286,287],{"class":280}," nat",[95,289,290],{"class":214}," -A",[95,292,293],{"class":280}," PREROUTING",[95,295,296],{"class":214}," -p",[95,298,299],{"class":280}," tcp",[95,301,302],{"class":214}," --dport",[95,304,305],{"class":214}," 80",[95,307,308],{"class":214}," -j",[95,310,311],{"class":280}," DNAT",[95,313,314],{"class":214}," --to-destination",[95,316,317],{"class":280}," 192.168.100.10:8080\n",[95,319,320,322,324,326,328,330,333,335,337,340,343,345,348,350],{"class":97,"line":192},[95,321,277],{"class":210},[95,323,281],{"class":280},[95,325,284],{"class":214},[95,327,287],{"class":280},[95,329,290],{"class":214},[95,331,332],{"class":280}," POSTROUTING",[95,334,296],{"class":214},[95,336,299],{"class":280},[95,338,339],{"class":214}," -d",[95,341,342],{"class":214}," 192.168.100.10",[95,344,302],{"class":214},[95,346,347],{"class":214}," 8080",[95,349,308],{"class":214},[95,351,352],{"class":280}," MASQUERADE\n",[21,354,355,356,358],{},"Теперь внешнее приложение, обращающееся к IP-адресу хоста на порту ",[39,357,247],{},", будет перенаправлено на WSL2.",[65,360,362],{"id":361},"шаг-5-проверка-подключения","Шаг 5: Проверка подключения",[29,364,365,392,406],{},[32,366,367,370,371],{},[75,368,369],{},"Из WSL2"," проверьте доступность хоста:\n",[86,372,374],{"className":201,"code":373,"language":203,"meta":91,"style":91},"ping 192.168.100.10\ncurl http://192.168.100.10:8080\n",[39,375,376,384],{"__ignoreMap":91},[95,377,378,381],{"class":97,"line":98},[95,379,380],{"class":210},"ping",[95,382,383],{"class":214}," 192.168.100.10\n",[95,385,386,389],{"class":97,"line":192},[95,387,388],{"class":210},"curl",[95,390,391],{"class":280}," http://192.168.100.10:8080\n",[32,393,394,396,397],{},[75,395,243],{}," (PowerShell):\n",[86,398,400],{"className":88,"code":399,"language":90,"meta":91,"style":91},"Test-NetConnection -ComputerName 192.168.100.10 -Port 8080\n",[39,401,402],{"__ignoreMap":91},[95,403,404],{"class":97,"line":98},[95,405,399],{},[32,407,408,409],{},"Убедитесь, что IP-адрес назначен корректно:\n",[86,410,412],{"className":201,"code":411,"language":203,"meta":91,"style":91},"ip a\n",[39,413,414],{"__ignoreMap":91},[95,415,416,419],{"class":97,"line":98},[95,417,418],{"class":210},"ip",[95,420,421],{"class":280}," a\n",[65,423,425],{"id":424},"шаг-6-дополнительные-советы-и-оптимизация","Шаг 6: Дополнительные советы и оптимизация",[29,427,428,434,451],{},[32,429,430,431,49],{},"Для сброса всех данных WSL2 и очистки сетевых адаптеров выполните ",[39,432,433],{},"wsl --shutdown",[32,435,436,437],{},"Для статического IP-адреса в WSL2 отредактируйте файлы сетевой конфигурации:\n",[29,438,439,445],{},[32,440,441,442],{},"Ubuntu (netplan): ",[39,443,444],{},"/etc/netplan/01-netcfg.yaml",[32,446,447,448],{},"Общая конфигурация: ",[39,449,450],{},"/etc/dhcpcd.conf",[32,452,453,454,138],{},"Если вам нужна полная изоляция, создайте отдельную NAT-сеть с другим префиксом (например, ",[39,455,456],{},"192.168.200.0/24",[16,458,460],{"id":459},"проверка-результата","Проверка результата",[21,462,463],{},"После выполнения шагов вы должны увидеть:",[29,465,466,475,478],{},[32,467,468,469,472,473,138],{},"Корректный IP-адрес ",[39,470,471],{},"192.168.100.x"," внутри WSL2 (",[39,474,227],{},[32,476,477],{},"Успешные пинг/тесты к хосту Windows.",[32,479,480,481,483,484,138],{},"Доступность внешних сервисов через перенаправленные порты (",[39,482,388],{},", ",[39,485,486],{},"telnet",[21,488,489],{},"Если что-то не работает, вернитесь к шагам и проверьте настройки NAT и брандмауэра.",[16,491,493],{"id":492},"возможные-проблемы","Возможные проблемы",[29,495,496,509,521,538],{},[32,497,498,501,502,504,505,508],{},[75,499,500],{},"WSL2 не получает IP-адрес"," – проверьте ",[39,503,176],{}," и выполните ",[39,506,507],{},"wsl --shutdown && wsl"," снова.",[32,510,511,514,515,518,519,49],{},[75,512,513],{},"Хост не видит WSL2"," – убедитесь, что NAT-сеть включена (",[39,516,517],{},"Get-NetNat",") и брандмауэр Windows не блокирует ",[39,520,58],{},[32,522,523,526,527,530,531,534,535,138],{},[75,524,525],{},"Перенаправление портов не работает"," – проверьте правила ",[39,528,529],{},"iptables"," (",[39,532,533],{},"sudo iptables -t nat -L",") и брандмауэр хоста (",[39,536,537],{},"netsh advfirewall firewall show rule name=\"AllowWSL2Port\"",[32,539,540,543,544,547],{},[75,541,542],{},"Статический IP-адрес не сохраняется"," – перезапустите сетевые службы (",[39,545,546],{},"sudo systemctl restart networking",") после редактирования конфигурационных файлов.",[549,550,551],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":91,"searchDepth":192,"depth":192,"links":553},[554,555,556,565,566],{"id":18,"depth":192,"text":19},{"id":26,"depth":192,"text":27},{"id":62,"depth":192,"text":63,"children":557},[558,560,561,562,563,564],{"id":67,"depth":559,"text":68},3,{"id":106,"depth":559,"text":107},{"id":169,"depth":559,"text":170},{"id":237,"depth":559,"text":238},{"id":361,"depth":559,"text":362},{"id":424,"depth":559,"text":425},{"id":459,"depth":192,"text":460},{"id":492,"depth":192,"text":493},null,"2026-08-06 11:36:42","Пошаговая инструкция по настройке сети WSL2 для доступа к локальной сети, перенаправления портов и обмена файлами за 15 минут.","medium",false,"15-20 мин","md",[575,578,581,584],{"question":576,"answer":577},"Как проверить IP-адрес, назначенный WSL2?","Выполните команду `ip a` в терминале дистрибутива Linux.",{"question":579,"answer":580},"Почему WSL2 не видит хост Windows?","Убедитесь, что включено сетевое подключение Hyper-V NAT и отключен брандмауэр, блокирующий трафик.",{"question":582,"answer":583},"Как открыть порт для WSL2, чтобы внешнее приложение могло подключиться?","Добавьте правило в брандмауэр Windows (`netsh advfirewall firewall add rule`) и настроите NAT-перенаправление (`iptables -t nat -A PREROUTING ...`).",{"question":585,"answer":586},"Можно ли назначить статический IP-адрес в WSL2?","Да, отредактируйте файл `/etc/netplan/01-netcfg.yaml` (для Ubuntu) или `/etc/dhcpcd.conf` и перезапустите сетевые службы.",[588,591,594,597,600,603],{"name":589,"text":590},"Включение WSL2 и Hyper-V","Убедитесь, что Hyper-V включён (`dism.exe /online /enable-feature /featurename:Microsoft‑Hyper‑V`). Если Hyper-V недоступен, сначала активируйте его в приложении «Функции Windows».",{"name":592,"text":593},"Настройка NAT-сети для обмена трафиком","Создайте виртуальную своп-сеть с NAT: `New-VMSwitch -Name \"WSL2NAT\" -SwitchType Internal`. Получите интерфейс с помощью `Get-NetAdapter -Name \"WSL2NAT\"` и присвоите ему IP-адрес `192.168.100.1/24`. Включите NAT с помощью `New-NetNat -Name \"WSL2NAT\" -InternalIPInterfaceAddressPrefix \"192.168.100.0/24\"`.",{"name":595,"text":596},"Подключение WSL2 к NAT-сети","Отредактируйте `/etc/wsl.conf`, добавив раздел `[network]`: `generator=docker-gen`. Перезапустите дистрибутив Linux с помощью `wsl --shutdown`, затем запустите его снова. WSL2 теперь получит IP-адрес из NAT-сети (`192.168.100.x`).",{"name":598,"text":599},"Портовое перенаправление на хост","Разрешите входящие подключения на хосте: `netsh advfirewall firewall add rule name=\"AllowWSL2Port\" dir=in action=allow protocol=TCP localport=8080 remoteip=192.168.100.0/24`. Внутри WSL2 откройте порт: `sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.100.10:8080`.",{"name":601,"text":602},"Проверка подключения","Внутри WSL2 проверьте подключение к хосту: `ping 192.168.100.10`. Снаружи Windows проверьте доступность через PowerShell: `Test-NetConnection -ComputerName 192.168.100.10 -Port 8080`. Используйте `ip a` для подтверждения назначенного IP-адреса.",{"name":604,"text":605},"Дополнительные советы и оптимизация","Для улучшения производительности отключите WSL2-отладчик: `wsl --shutdown`. Для статического IP-адреса отредактируйте файлы сетевой конфигурации (см. FAQ). Если нужно изолированное сетевое пространство, создайте отдельную NAT-сеть с другим префиксом.","PT20M",[608,609,610,611,612,613,614,615],"настройка сети WSL2","подключение WSL2 к локальной сети","порт forwarding WSL2","NAT WSL2","WSL2 IP адреса","сетевые настройки WSL2","WSL2 Docker network","WSL2 и Hyper-V сеть","ru_RU",{},true,"/guides/windows/configure-wsl2-network","windows",[622,623,624],"/guides/windows/configure-wsl2","/guides/windows/configure-docker","/errors/windows/network-settings","Настройка WSL2 и сетевых функций Windows",{"title":5,"description":569},"guides/windows/configure-wsl2-network","В этом руководстве подробно описано, как настроить сетевое подключение WSL2, чтобы операционная система Linux могла взаимодействовать с хостом Windows и другими устройствами в сети. После выполнения шагов вы сможете использовать портовое перенаправление, получить доступ к локальным ресурсам и оптимизировать производительность.",[630,631,632,633,634,635],"WSL2","Windows 10","Windows 11","сетевые настройки","Docker","Hyper-V","guide","BnalRudTM7ndCl3GN5JgduxJ0VGkf8WBpEJkX11ArlE",{"data":639,"body":640},{},{"type":641,"children":642},"root",[643],{"type":644,"tag":21,"props":645,"children":646},"element",{},[647,650,655],{"type":648,"value":649},"text","Выполните команду ",{"type":644,"tag":39,"props":651,"children":653},{"className":652},[],[654],{"type":648,"value":227},{"type":648,"value":656}," в терминале дистрибутива Linux.",{"data":658,"body":659},{},{"type":641,"children":660},[661],{"type":644,"tag":21,"props":662,"children":663},{},[664],{"type":648,"value":580},{"data":666,"body":667},{},{"type":641,"children":668},[669],{"type":644,"tag":21,"props":670,"children":671},{},[672,674,680,682,688],{"type":648,"value":673},"Добавьте правило в брандмауэр Windows (",{"type":644,"tag":39,"props":675,"children":677},{"className":676},[],[678],{"type":648,"value":679},"netsh advfirewall firewall add rule",{"type":648,"value":681},") и настроите NAT-перенаправление (",{"type":644,"tag":39,"props":683,"children":685},{"className":684},[],[686],{"type":648,"value":687},"iptables -t nat -A PREROUTING ...",{"type":648,"value":138},{"data":690,"body":691},{},{"type":641,"children":692},[693],{"type":644,"tag":21,"props":694,"children":695},{},[696,698,703,705,710],{"type":648,"value":697},"Да, отредактируйте файл ",{"type":644,"tag":39,"props":699,"children":701},{"className":700},[],[702],{"type":648,"value":444},{"type":648,"value":704}," (для Ubuntu) или ",{"type":644,"tag":39,"props":706,"children":708},{"className":707},[],[709],{"type":648,"value":450},{"type":648,"value":711}," и перезапустите сетевые службы.",{"data":713,"body":714},{},{"type":641,"children":715},[716],{"type":644,"tag":21,"props":717,"children":718},{},[719,721,727],{"type":648,"value":720},"Убедитесь, что Hyper-V включён (",{"type":644,"tag":39,"props":722,"children":724},{"className":723},[],[725],{"type":648,"value":726},"dism.exe /online /enable-feature /featurename:Microsoft‑Hyper‑V",{"type":648,"value":728},"). Если Hyper-V недоступен, сначала активируйте его в приложении «Функции Windows».",{"data":730,"body":731},{},{"type":641,"children":732},[733],{"type":644,"tag":21,"props":734,"children":735},{},[736,738,744,746,752,754,759,761,767],{"type":648,"value":737},"Создайте виртуальную своп-сеть с NAT: ",{"type":644,"tag":39,"props":739,"children":741},{"className":740},[],[742],{"type":648,"value":743},"New-VMSwitch -Name \"WSL2NAT\" -SwitchType Internal",{"type":648,"value":745},". Получите интерфейс с помощью ",{"type":644,"tag":39,"props":747,"children":749},{"className":748},[],[750],{"type":648,"value":751},"Get-NetAdapter -Name \"WSL2NAT\"",{"type":648,"value":753}," и присвоите ему IP-адрес ",{"type":644,"tag":39,"props":755,"children":757},{"className":756},[],[758],{"type":648,"value":144},{"type":648,"value":760},". Включите NAT с помощью ",{"type":644,"tag":39,"props":762,"children":764},{"className":763},[],[765],{"type":648,"value":766},"New-NetNat -Name \"WSL2NAT\" -InternalIPInterfaceAddressPrefix \"192.168.100.0/24\"",{"type":648,"value":49},{"data":769,"body":770},{},{"type":641,"children":771},[772],{"type":644,"tag":21,"props":773,"children":774},{},[775,777,782,784,790,792,798,800,805,807,812],{"type":648,"value":776},"Отредактируйте ",{"type":644,"tag":39,"props":778,"children":780},{"className":779},[],[781],{"type":648,"value":176},{"type":648,"value":783},", добавив раздел ",{"type":644,"tag":39,"props":785,"children":787},{"className":786},[],[788],{"type":648,"value":789},"[network]",{"type":648,"value":791},": ",{"type":644,"tag":39,"props":793,"children":795},{"className":794},[],[796],{"type":648,"value":797},"generator=docker-gen",{"type":648,"value":799},". Перезапустите дистрибутив Linux с помощью ",{"type":644,"tag":39,"props":801,"children":803},{"className":802},[],[804],{"type":648,"value":433},{"type":648,"value":806},", затем запустите его снова. WSL2 теперь получит IP-адрес из NAT-сети (",{"type":644,"tag":39,"props":808,"children":810},{"className":809},[],[811],{"type":648,"value":471},{"type":648,"value":138},{"data":814,"body":815},{},{"type":641,"children":816},[817],{"type":644,"tag":21,"props":818,"children":819},{},[820,822,828,830,836],{"type":648,"value":821},"Разрешите входящие подключения на хосте: ",{"type":644,"tag":39,"props":823,"children":825},{"className":824},[],[826],{"type":648,"value":827},"netsh advfirewall firewall add rule name=\"AllowWSL2Port\" dir=in action=allow protocol=TCP localport=8080 remoteip=192.168.100.0/24",{"type":648,"value":829},". Внутри WSL2 откройте порт: ",{"type":644,"tag":39,"props":831,"children":833},{"className":832},[],[834],{"type":648,"value":835},"sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.100.10:8080",{"type":648,"value":49},{"data":838,"body":839},{},{"type":641,"children":840},[841],{"type":644,"tag":21,"props":842,"children":843},{},[844,846,852,854,860,862,867],{"type":648,"value":845},"Внутри WSL2 проверьте подключение к хосту: ",{"type":644,"tag":39,"props":847,"children":849},{"className":848},[],[850],{"type":648,"value":851},"ping 192.168.100.10",{"type":648,"value":853},". Снаружи Windows проверьте доступность через PowerShell: ",{"type":644,"tag":39,"props":855,"children":857},{"className":856},[],[858],{"type":648,"value":859},"Test-NetConnection -ComputerName 192.168.100.10 -Port 8080",{"type":648,"value":861},". Используйте ",{"type":644,"tag":39,"props":863,"children":865},{"className":864},[],[866],{"type":648,"value":227},{"type":648,"value":868}," для подтверждения назначенного IP-адреса.",{"data":870,"body":871},{},{"type":641,"children":872},[873],{"type":644,"tag":21,"props":874,"children":875},{},[876,878,883],{"type":648,"value":877},"Для улучшения производительности отключите WSL2-отладчик: ",{"type":644,"tag":39,"props":879,"children":881},{"className":880},[],[882],{"type":648,"value":433},{"type":648,"value":884},". Для статического IP-адреса отредактируйте файлы сетевой конфигурации (см. FAQ). Если нужно изолированное сетевое пространство, создайте отдельную NAT-сеть с другим префиксом.",[]]