- WSL2 používa virtuálny stroj s vlastnou sieťou, konfigurovateľnou cez NAT alebo zrkadlové režimy a spravovanou systémom Hyper-V.
- Kombinácia súborov wsl.conf a .wslconfig vám umožňuje upraviť všetko od automatického pripojenia a systemd až po pamäť, procesory a sieťové politiky.
- Funkcie ako dnsTunneling, autoProxy a brána firewall Hyper-V zlepšujú integráciu s VPN, proxy a zabezpečením v systéme Windows 11.
- S dôkladnou konfiguráciou sa WSL2 stáva solídnou platformou pre vývoj, kontajnery a bezpečný self-hosting.
WSL2 úplne zmenil spôsob, akým sa Linux integruje s Windowsom , najmä vo všetkom, čo súvisí so sieťami: teraz máme ľahký virtuálny stroj s vlastným sieťovým zásobníkom, IP adresou a samostatnými pravidlami prístupu. To otvára veľa možností pre vývoj, testovanie, kontajnery a prostredia s vlastným hostingom, ale zároveň to vyvoláva obavy, keď sa služby stanú nedostupnými, ako to bolo v prípade WSL1.
Pochopenie konfigurácie siete WSL2, jej režimov NAT a zrkadlenia, použitia súborov .wslconfig a wsl.conf a ich interakcie s firewallmi, VPN, Dockerom a nástrojmi ako Tailscale je kľúčom k predchádzaniu problémom. Postupne si ukážeme, ako celé toto nastavenie funguje, ako sprístupniť služby systému Windows a lokálnej sieti LAN, ktoré príkazy použiť na získanie správnych IP adries a aké pokročilé možnosti konfigurácie máte k dispozícii na doladenie svojho prostredia, aby bolo stabilné a predovšetkým bezpečné.
Ako sieť v skutočnosti funguje vo WSL2
WSL2 už nezdieľa hostiteľský sieťový zásobník ako WSL1.Namiesto toho spúšťa každú distribúciu Linuxu v malom virtuálnom počítači spravovanom systémom Hyper-V. Tento virtuálny počítač má svoj vlastný virtuálny adaptér (zvyčajne eth0) a súkromnú IP adresu pridelenú interným virtuálnym prepínačom.
V predvolenom režime WSL2 používa architektúru založenú na NAT. (Preklad sieťových adries). Systém Windows funguje ako smerovač/hostiteľ a distribúcia Linuxu sa nachádza v súkromnej podsieti, zvyčajne v rámci rozsahu. 172.16.0.0/12Táto podsieť sa môže zmeniť po reštarte alebo reštartovaní WSL, čo už pri konfigurácii pravidiel statického firewallu priviedlo k šialenstvu nejednu osobu.
Z praktického hľadiska to znamená, že IP adresa vašej distribúcie WSL2 nie je stabilná ani priamo dostupná z lokálnej siete LAN, ako to bolo v prípade WSL1: štandardne existuje pripojenie medzi systémom Windows a WSL2 iba prostredníctvom pravidiel presmerovania a NAT a prístup k lokálnej sieti vyžaduje ďalšie kroky alebo použitie zrkadlového režimu.
Okrem tejto základnej architektúry pridávajú Windows 11 22H2 a novšie verzie nové sieťové funkcie. (zrkadlený režim, dnsTunneling, autoProxy, firewall Hyper-V atď.), ktoré sú ovládané z globálneho súboru .wslconfigzatiaľ čo niektoré možnosti v systéme Linux sú spravované pomocou /etc/wsl.conf.
Identifikácia IP adries vo WSL2
Práca s WSL2 zahŕňa jasné rozlišovanie medzi dvoma scenármi IP : keď potrebujete IP adresu distribúcie Linuxu a keď potrebujete IP adresu hostiteľa so systémom Windows z pohľadu Linuxu. Každý z nich sa rieši iným príkazom.
Scenár 1: V systéme Windows chcete poznať IP adresu distribúcie WSL2 , aby sa aplikácia na hostiteľskom počítači (napríklad klient, prehliadač alebo testovací nástroj) mohla pripojiť k službe bežiacej v systéme Linux. Na tento účel môžete v systéme Windows spustiť nasledujúce príkazy (CMD alebo PowerShell):
wsl.exe --distribution <DistroName> hostname -i
Ak chcete použiť predvolenú distribúciu, môžete parameter distribúcie vynechať. a jednoducho zavolajte wsl.exe hostname -iNa pozadí sa v systéme Linux spustí tento príkaz hostname --ip-addresses a vráti IP adresu inštancie. Typický výsledok môže vyzerať nejako takto:
172.30.98.229
Scenár 2: Z distribúcie Linuxu potrebujete poznať IP adresu hostiteľa so systémom Windows , napríklad aby sa aplikácia WSL2 mohla pripojiť k serveru, ktorý beží natívne na systéme Windows (Node.js, SQL Server, Caddy atď.). V rámci Linuxového shellu môžete použiť:
ip route show | grep -i default | awk '{ print $3 }'
Výstupom bude predvolená brána virtuálneho počítača WSL2 , ktorá zodpovedá IP adrese hostiteľa systému Windows, ako ju vidno v systéme Linux, niečo ako:
172.30.96.1
Tá hodnota (napríklad 172.30.96.1) je adresa, na ktorú by mali odkazovať vaši Linuxoví klienti keď chcete pristupovať k službám spusteným na hostiteľovi so systémom Windows v klasickom režime NAT.
Režim NAT: predvolené správanie siete WSL2
WSL2 funguje hneď po vybalení v režime NAT a pre mnoho jednoduchých vývojových prostredí je to viac než dosť . Dôležité je pochopiť, čo funguje „samo o sebe“ a čo nie, aby ste nestrácali čas naháňaním sa za „duchmi“.
Prístup k službám Linuxu z Windowsu pomocou localhostAk na svojej distribúcii WSL2 spúšťate sieťovú aplikáciu (napríklad server Node.js, server Flask alebo SQL Server v systéme Linux), môžete k nej pristupovať z Windowsu pomocou localhost:puertoSystém Windows automaticky presmeruje prichádzajúce pripojenia na internú IP adresu virtuálneho počítača WSL2.
Prístup k službám bežiacim v systéme Windows z Linuxu : tu sa veci menia. Ak chcete dosiahnuť sieťovú aplikáciu na hostiteľovi (ako je server Node.js, SQL Server alebo Caddy v systéme Windows) z WSL2, musíte použiť IP adresu hostiteľa, ako je zobrazená v systéme Linux, získanú pomocou príkazu default path:
ip route show | grep -i default | awk '{ print $3 }'
S touto IP adresou sa môžete pripojiť z Linuxu k akejkoľvek službe na hostiteľovinapríklad http://172.30.96.1:3000 ak váš server Windows počúva na porte 3000 na všetkých rozhraniach.
Keď sa pripájate pomocou vzdialených IP adries (nie localhost), aplikácie ich vidia ako LAN pripojenia.To znamená, že mnoho serverov musí byť nakonfigurovaných na počúvanie 0.0.0.0 namiesto 127.0.0.1Napríklad pomocou Flasku môžete spustiť:
app.run(host='0.0.0.0')
Táto zmena zlepšuje prístupnosť, ale vyžaduje si dôkladnú pozornosť venovanú bezpečnosti , pretože povoľujete pripojenia z vašej lokálnej siete, nielen zo samotného zariadenia.
Prístup k WSL2 z lokálnej siete (LAN) pomocou NAT
Jednou z najnepríjemnejších zmien pri prechode z WSL1 na WSL2 je, že distribúcie už nie sú priamo dostupné z lokálnej siete LAN . V WSL1, ak bol váš systém Windows viditeľný v sieti, služby distribúcie zdedili túto expozíciu takmer bez námahy.
Vo WSL2 má virtuálny počítač vlastnú súkromnú IP adresu a nie je automaticky inzerovaný v sieti LAN . Ak chcete dosiahnuť niečo podobné starému správaniu, v režime NAT musíte v systéme Windows vytvoriť proxy portu, rovnako ako v prípade akéhokoľvek virtuálneho počítača Hyper-V.
Systém Windows na to obsahuje klasický nástroj: netsh interface portproxyTypický príkaz na presmerovanie hostiteľského portu na IP adresu/port WSL2 by bol:
netsh interface portproxy add v4tov4 listenport=<puertoHost> listenaddress=0.0.0.0 connectport=<puertoWSL> connectaddress=(wsl hostname -I)
V praxi by ste značky nahradili konkrétnymi hodnotami , napríklad:
netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.100
Tu listenaddress=0.0.0.0 To znamená, že systém Windows bude počúvať všetky adresy IPv4 hostiteľa.a prepošle to, čo príde cez port 4000, do 192.168.101.100:4000čo by bola IP adresa WSL2 získaná pomocou:
wsl hostname -IPoskytuje vám IP adresu distribúcie Linuxu vo virtuálnom počítači WSL2.cat /etc/resolv.confZ WSL2 odhaľuje IP adresu hostiteľa so systémom Windows Vista.
Pomocou tejto techniky môžete sprístupniť službu bežiacu na WSL2 z ľubovoľného počítača v sieti LAN , pokiaľ to brána firewall systému Windows umožňuje a je vám jasné, že sprístupňujete službu virtuálneho počítača, nie priamo hostiteľa.
IPv6 a moderné sieťové funkcie
WSL2 dokáže pracovať aj s IPv6, čo je obzvlášť dôležité v moderných prostrediach, VPN a firemných sieťach . Základné príkazy v Linuxe sú ekvivalentné príkazom pre IPv4:
wsl hostname -iZ Windowsu na zobrazenie IP adresy distribúcie WSL2ip route show | grep -i default | awk '{ print $3 }'z Linuxu na získanie IP adresy hostiteľa so systémom Windows
Skutočný skok v kvalite podpory IPv6 a VPN spočíva v režime zrkadlenej siete , ktorý je k dispozícii vo Windows 11 22H2 a novších verziách, o ktorom si ho podrobnejšie pozrieme neskôr.
Zrkadlový sieťový režim: zrkadlenie rozhraní systému Windows v systéme Linux
Na počítačoch so systémom Windows 11 22H2 alebo vyšším môžete vo WSL2 aktivovať režim „zrkadlenej“ siete, ktorý úplne mení model: namiesto klasického NATu Linux „vidí“ sieťové rozhrania systému Windows odrazené.
Ak ho chcete povoliť, musíte upraviť súbor .wslconfig vášho používateľa, ktorý je v %UserProfile%\.wslconfigZ PowerShellu s oprávneniami správcu ho môžete otvoriť pomocou:
notepad $env:USERPROFILE\.wslconfig
Vnútri pridajte (alebo upravte) sekciu [wsl2], aby ste aktivovali zrkadlový režim :
[wsl2]
networkingMode=mirrored
Po uložení súboru je potrebné reštartovať WSL2, aby sa zmeny prejavili , napríklad pomocou:
wsl --shutdown
Po reštartovaní bude WSL používať novú architektúru zrkadlovej siete , ktorá prináša niekoľko významných výhod:
- Natívna podpora IPv6 a vylepšená integrácia s podnikovými sieťami a VPN
- Možnosť pripojenia k službám systému Windows z Linuxu pomocou
127.0.0.1priamo (hoci to nie je povolené)::1(napríklad spätná slučka IPv6) - Vylepšená podpora multicastu v rámci integrácie Windows-Linux
- Priamy prístup k WSL z lokálnej siete LAN bez potreby netsh portproxypomocou IP adresy samotného počítača so systémom Windows
Povolenie tohto režimu rieši mnohé klasické problémy s WSL2 NAT a je odporúčanou možnosťou vo väčšine moderných vývojových a samohosťujúcich prostredí, kde môžete používať aktualizovaný systém Windows 11.
Tunelovanie DNS a používanie proxy serverov vo WSL2
V systéme Windows 11 22H2 a novších verziách prešlo aj výraznou prepracovanosťou rozpoznávanie názvov z WSL2.Kľúč spočíva v dvoch funkciách definovaných v .wslconfig: dnsTunneling y autoProxy.
Možnosť dnsTunneling Predvolene je povolená v sekcii [wsl2]. Vďaka tomu je možné spracovávať požiadavky DNS v systéme Linux prostredníctvom virtualizačnej funkcie, namiesto toho, aby boli odosielané ako bežné sieťové pakety. To výrazne zlepšuje kompatibilitu s VPN a zložitými sieťovými konfiguráciami na hostiteľovi.
Pre jeho časť, autoProxy=true núti WSL používať nastavenia proxy servera HTTP systému WindowsAk sa hostiteľ nachádza za firemným alebo bezpečnostným proxy serverom, WSL2 ho automaticky zdedí bez toho, aby ste museli manuálne nastavovať premenné prostredia.
Napríklad by ste mohli mať vo svojom .wslconfig:
[wsl2]
dnsTunneling=true
autoProxy=true
Vďaka tomu sa sieť WSL2 správa konzistentne s konfiguráciou hostiteľa , čo je obzvlášť užitočné v spoločnostiach s prísnymi sieťovými a filtrovacími politikami.
Firewall Hyper-V a zabezpečená dostupná služba
V moderných prostrediach sieť WSL2 tiež prechádza cez vyhradený firewall . Počnúc verziou WSL 2.0.9 v systéme Windows 11 22H2 je funkcia firewallu Hyper-V predvolene povolená, čím sa pridáva ďalšia vrstva filtrovania prevádzky virtuálnych počítačov (vrátane prevádzky WSL2).
Ak pracujete v zrkadlenom režime a chcete natrvalo sprístupniť služby WSL2 sieti LAN (napr. rozhrania API, dashboardy alebo služby s vlastným hosťovaním), musíte sa uistiť, že pravidlá brány firewall to umožňujú.
Rozumný prístup z PowerShellu s oprávneniami správcu je vytvoriť pravidlo Hyper-V pre súkromné siete :
New-NetFirewallHyperVRule -DisplayName "WSLPrivateInboundRule" -Profiles Private -Direction Inbound -Action Allow -VMCreatorId ((Get-NetFirewallHyperVVMCreator).VMCreatorId)
Ak z nejakého dôvodu chcete vypnúť túto konkrétnu ochranu Hyper-V (čo sa menej odporúča), môžete použiť:
Set-NetFirewallHyperVVMSetting -Name ((Get-NetFirewallHyperVVMCreator).VMCreatorId) -Enabled False
Cieľom je udržiavať firewall aktívny vždy, keď je to možné , obmedziť pravidlá na súkromné siete a iba na porty, ktoré skutočne potrebujete, a hromadnú deaktiváciu si vyhradiť ako poslednú možnosť a vždy s cieľom opäť sprísniť konfiguráciu, hneď ako všetko bude fungovať.
Architektúra siete WSL2, rozsahy X11 a 172.16.0.0/12
Klasickým prípadom, ktorý odhaľuje detaily siete WSL2, je používanie grafických aplikácií prostredníctvom X11 , napríklad spúšťanie Xmingu vo Windowse a odosielanie Linuxových aplikácií prostredníctvom DISPLAY.
Pri aktualizácii z WSL1 na WSL2 mnohí používatelia zisťujú, že X prestane fungovať. pretože sieť prestáva byť „zdieľaná“ a stáva sa virtuálnou sieťou NAT s rozsahmi ako napríklad 172.16.0.0/12čo sa môže zmeniť aj po každom reštarte systému Windows alebo WSL.
Aby X opäť fungoval s Xmingom z WSL2, obvyklým trikom je získať IP adresu Windowsu, ktorú Linux vidí pomocou:
ENS
DISPLAY=$(grep nameserver /etc/resolv.conf | cut -d' ' -f2):0
Súbežne je potrebné upraviť bránu firewall systému Windows tak, aby povoľovala prevádzku X11 z danej podsiete NAT.Typickým prístupom je úprava pravidla Xming pridaním rozsahu 172.16.0.0/12 v TCP+UDP 6000.
Mnohí nakoniec vypnú autentifikáciu Xming pomocou tejto možnosti -acToto efektívne „otvára dvere“ akémukoľvek klientovi X prichádzajúcemu z tejto siete. Funguje to, ale z bezpečnostného hľadiska je to dosť otázne, takže sa oplatí zvážiť obmedzenejšie riešenia alebo použitie WSLg (integrované aplikácie s grafickým rozhraním) vo Windowse 11.
wsl.conf a .wslconfig: pokročilá konfigurácia WSL2
WSL ponúka dva kľúčové konfiguračné súbory, ktoré riadia správanie virtuálneho počítača aj každej distribúcie.: /etc/wsl.conf (podľa distribúcie) a %UserProfile%\.wslconfig (globálne pre všetky distribúcie WSL2).
wsl.conf žije v rámci distribúcie Linuxu, v /etc/wsl.confPoužíva sa na konfiguráciu lokálnych možností pre danú distribúciu: automatické pripojenie, generovanie hosts y resolv.confinteroperabilita s Windowsom, predvolený používateľ, systemd atď.
.wslconfig Je uložený mimo Linuxu, v profile používateľa systému Windows. (C:\Users\<Usuario>\.wslconfig) a riadi globálne parametre virtuálneho počítača, ktorý poháňa WSL2: pamäť, CPU, jadro, sieťový režim, firewall, DNS, veľkosť virtuálneho disku, podporu grafického rozhrania atď.
Jedným zaujímavým detailom je „8-sekundové pravidlo“ pri zmene nastavení : pri úprave ktoréhokoľvek z týchto súborov musíte zabezpečiť, aby sa virtuálny počítač WSL skutočne vypol. Aj keď zatvoríte okno distribúcie, môže zostať v pamäti niekoľko sekúnd.
Na vynútenie reštartu podsystému môžete použiť :
wsl --list --runningskontrolovať, či existujú nejaké aktívne distribúciewsl --shutdownuzavrieť všetky distribúcie narazwsl --terminate <distroName>zastaviť konkrétnu distribúciu
Zmeny konfigurácie sa skutočne prejavia až po vypnutí a reštartovaní WSL , čo mnohí prehliadajú a myslia si, že ich nastavenia „nefungujú“.
Hlavné možnosti súboru wsl.conf podľa sekcie
Súbor wsl.conf Je inšpirovaný klasickým formátom .ini so sekciami a kľúčmiHlavné sekcie sú [automount], [network], [interop], [user], [boot], [gpu] y [time].
En [automount] Vy ovládate, ako sa disky systému Windows pripájajú v systéme Linux (zvyčajne nízke) /mnt):
enabled(bool, predvolená hodnota true)Ak je hodnota true, C:/, D:/ atď. sa automaticky pripoja na/mnt/c,/mnt/d...mountFsTab(logická hodnota)Ak je to pravda, spracuje sa to/etc/fstabpri spustení distribúcie.root(reťaz): koreňový adresár, kam budú pripojené disky, napríklad/windir/mať/windir/c.options(zoznam oddelený čiarkou)Parametre špecifické pre DrvF, ako napríkladmetadata,uid,gid,umask,fmask,dmaskocase.
DrvFs je premosťujúci súborový systém medzi Windowsom a Linuxom , určený na prístup k NTFS z WSL s riadením oprávnení, metadátami a rozlišovaním malých a veľkých písmen.
V časti [network] Upravíte automatické generovanie sieťových súborov:
generateHostsAk je pravda, WSL automaticky generuje/etc/hosts.generateResolvConfAk je pravda, WSL vytvorí/etc/resolv.confso starším DNS.hostname: názov hostiteľa, ktorý bude distribúcia používať.
časť [interop] riadi interoperabilitu so systémom Windows:
enabled: Povolí alebo zakáže možnosť spúšťania procesov systému Windows z WSL.appendWindowsPath: rozhodne, či sa majú pridať cesty systému Windows do$PATHLinux.
En [user] Môžete určiť používateľa, ktorý sa bude používať štandardne pri spustení distribúcie:
default: používateľské meno, ktoré sa bude štandardne spúšťať v WSL.
časť [boot] Je to obzvlášť užitočné v systémoch Windows 11 a Server 2022. na automatické spúšťanie služieb, ako napríklad Docker v rámci WSL:
command: reťazec príkazu, ktorý sa má vykonať pri spustení WSL, napríkladservice docker start.protectBinfmt: chráni generovanie jednotiek systemd, keď je systemd povolený.
Máte aj sekcie ako [gpu] (povoliť prístup k grafickej karte systému Windows z Linuxu) a [time] synchronizácia časového pásma so systémom WindowsTým sa predíde problémom pri zmene na letný čas alebo pri cestovaní.
.wslconfig: Ovládanie virtuálneho počítača WSL2
Zatiaľ čo súbor wsl.conf dolaďuje správanie každej distribúcie, súbor .wslconfig umožňuje doladiť virtuálny počítač zdieľaný všetkými distribúciami WSL2 . Tento súbor je relevantný iba pre distribúcie spustené ako WSL2, nie WSL1.
vnútri .wslconfig hlavná časť je [wsl2]kde definujete kľúčové parametre:
kernelykernelModulesabsolútne cesty z Windowsu do vlastného jadra Linuxu a jeho modulov.memoryNapríklad limit pamäte virtuálneho počítača (predvolene 50 % RAM hostiteľa)4GB.processors: počet logických procesorov priradených k virtuálnemu počítaču.localhostForwarding: umožňuje prístup k otvoreným portom v WSL2 z Windowsu pomocoulocalhost.swapyswapFile: veľkosť a cesta k swapovaciemu súboru pre virtuálny počítač.guiApplications: povoľuje alebo zakazuje podporu aplikácií s grafickým rozhraním (WSLg).dnsProxyKeď ste v režime NAT, systém rozhodne, či bude server DNS systému Linux inštanciou NAT hostiteľa alebo kópiou DNS systému Windows.networkingModeTu si vyberáte medzinone,nat,bridged(zastarané),mirroredovirtioproxy.firewall,dnsTunnelingyautoProxymožnosti, o ktorých sme diskutovali, aby sme lepšie integrovali sieť WSL s politikami systému Windows.defaultVhdSize: maximálna veľkosť VHD, na ktorom je uložený súborový systém distribúcie (predvolene 1 TB).
Je tam aj sekcia [experimental] kde sú funkcie aktivované počas testovania as:
autoMemoryReclaimnastavenia automatickej obnovy pamäte (zakázané, postupné, dropCache).sparseVhd: vytváranie riedkych virtuálnych diskov na úsporu miesta.bestEffortDnsParsingydnsTunnelingIpAddress: jemné doladenie tunelovania DNS.ignoredPorts: porty, ktoré môžu aplikácie pre Linux používať, aj keď sa používajú v systéme Windows, keď ste v zrkadlovom režime.hostAddressLoopback: umožňuje hostiteľovi a kontajneru pripojiť sa pomocou lokálnych IP adries hostiteľa v zrkadlovom režime.
Správna konfigurácia súboru .wslconfig predstavuje rozdiel medzi virtuálnym počítačom náročným na zdroje a optimalizovaným prostredím, ktoré dobre funguje s vaším systémom Windows a sieťou , najmä ak pracujete s veľkými pracovnými zaťaženiami, kontajnermi alebo viacerými simultánnymi distribúciami.
WSL2, Docker a siete pre vlastný hosting s Tailscale
Veľmi praktickým prípadom je použitie WSL2 na serveroch Windows (dokonca aj Windows Server 2025) ako samohostingovej platformy , ktorá kombinuje Ubuntu na WSL2, Docker Engine (bez Docker Desktop), Tailscale a reverznú proxy ako Caddy na sprístupnenie služieb ako n8n alebo Supabase.
Cieľom je mať stabilné prostredie Docker v rámci WSL2, čím sa predíde problémom Docker Desktop na serveroch . Inštaláciou Docker Engine priamo na Ubuntu (WSL2) sa kontajnerová sieť spolieha na sieť WSL2, ktorá zase závisí od NAT alebo zrkadlového režimu definovaného v .wslconfig.
S nainštalovaným Tailscale na WSL2 môžete publikovať svoje služby na sieťovej VPN bez otvárania portov na routeri a používať Caddy ako reverzný proxy na centralizáciu certifikátov TLS, trás a vyvažovania záťaže medzi kontajnermi.
Pre udržanie čistej, predvídateľnej a bezpečnej siete sa odporúča :
- Vyberte si jeden koherentný sieťový režim (NAT alebo zrkadlový) a zdokumentujte ho.
- Zabráňte konfliktom portov medzi systémom Windows a WSL2, spoliehajúc sa na
ignoredPortsak používate zrkadlové - Riadenie servisnej expozície iba cez Tailscale alebo Caddynamiesto otvárania portov „štandardne“ vo firewalle
- Automatizujte spustenie Dockeru, Tailscale a Caddy z
[boot]v súbore wsl.conf mať prostredie bližšie k výrobe
S touto architektúrou prestáva byť WSL2 len vývojovým nástrojom a môže sa stať pomerne serióznou platformou so samostatným hostingom , za predpokladu, že akceptujete jej obmedzenia (virtualizácia cez Hyper-V, dodatočná sieťová vrstva atď.) a starostlivo ju nakonfigurujete.
Najlepšie postupy pre siete WSL2 pre vývoj a testovanie
Okrem jemného doladenia existuje niekoľko pokynov, ktoré vám pomôžu pohodlne pracovať so sieťou WSL2 bez neustáleho boja s IP adresami, portami a firewallmi.
Pre vývojové služby používajte porty s vysokou hodnotou (nad 1024) a vyhýbajte sa privilegovaným alebo silne používaným systémovým portom; minimalizuje sa tým konflikt a eliminuje sa potreba dodatočných privilégií.
Uistite sa, že kód a dáta sa nachádzajú v súborovom systéme Linuxu. (tú ~/ alebo interné trasy) namiesto priamej práce na /mnt/cpretože prístup k NTFS z WSL je pomalší a môže penalizovať služby náročné na I/O.
Automatizujte nastavenia siete a pravidlá presmerovania pomocou skriptov V PowerShell a Bash: napríklad skript, ktorý konfiguruje WSL2 pri jeho spustení. netsh portproxy (ak pokračujete s NAT) alebo skontrolujte pravidlá firewallu pri používaní zrkadlenia.
Nespoliehajte sa na zmenu IP adries generované interným virtuálnym prepínačom. Vždy, keď je to možné, pracujte s localhost, názvy hostiteľov alebo položky v /etc/hosts pre vaše služby, aby zmena IP adresy nenarušila polovicu vašej testovacej infraštruktúry.
V profesionálnom alebo poloprodukčnom prostredí je najlepšie nespoliehať sa slepo na automatické presmerovanie WSL . Explicitne nakonfigurujte porty, proxy a pravidlá firewallu, aby ste presne vedeli, čo je vystavené a kde.
Pri správnej konfigurácii ponúka WSL2 izolovanú, no flexibilnú sieť, ideálnu pre pokročilý vývoj, testovanie API, prácu s kontajnermi a simuláciu distribuovaných prostredí . Kľúčom je zvládnutie sieťových režimov (NAT vs. zrkadlenie), súborov wsl.conf a .wslconfig a interakcie s vaším firewallom a nástrojmi vo vašom stacku (Docker, Tailscale, reverzné proxy), aby Windows a Linux mohli bežať na tom istom počítači bez konfliktov portov alebo ohrozenia bezpečnosti.