- 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ťou: teraz máme ľahký virtuálny stroj s vlastným sieťovým zásobníkom, vlastnou IP adresou a samostatnými pravidlami prístupu. To otvára veľa možností pre vývoj, testovanie, kontajnery a prostredia so samostatným hostingom, ale zároveň to vyvoláva obavy, keď sa služby stanú nedostupnými, ako sa to stalo 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 alebo nástrojmi ako Tailscale Toto je kľúč k tomu, aby ste sa vyhli problémom. Pozrime sa krok za krokom, ako celé toto nastavenie funguje, ako sprístupniť služby systému Windows a lokálnej sieti LAN, aké 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 ani stabilná, ani priamo dostupná z lokálnej siete LAN. Rovnako ako v prípade WSL1: štandardne existuje pripojenie iba medzi systémom Windows a WSL2 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é rozlíšenie medzi dvoma scenármi IP: keď potrebujete IP adresu distribúcie Linuxu a keď potrebujete IP adresu hostiteľa so systémom Windows zobrazenú z Linuxu. Každé z nich sa rieši iným príkazom.
Scenár 1: Z Windowsu chcete poznať IP adresu distribúcie WSL2 Ak chcete povoliť aplikácii na hostiteľskom počítači (napríklad klientovi, prehliadaču alebo testovaciemu nástroju) pripojenie k službe bežiacej v systéme Linux, môžete v systéme Windows spustiť nasledujúce príkazy (pomocou 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 WindowsNapríklad, na pripojenie WSL2 aplikácie k serveru bežiacemu natívne na Windowse (Node.js, SQL Server, Caddy atď.) môžete v rámci Linuxového shellu použiť:
ip route show | grep -i default | awk '{ print $3 }'
Výstupom bude predvolená brána virtuálneho počítača WSL2., čo zodpovedá IP adrese hostiteľa so systémom Windows, ako ju vidno z Linuxu, 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ž postačujúce.Dôležité je pochopiť, čo funguje „samo o sebe“ a čo nie, aby ste nestrácali čas naháňaním duchov.
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 spusteným v systéme Windows z LinuxuTu sa veci menia. Na dosiahnutie sieťovej aplikácie na hostiteľovi (ako je server Node.js, SQL Server alebo Caddy vo Windowse) z WSL2 musíte použiť IP adresu hostiteľa, ako ju vidíte v Linuxe, získanú pomocou predvoleného príkazu route:
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 dostupnosť, ale vyžaduje si zameranie na bezpečnosť.pretože povoľujete pripojenia z vašej lokálnej siete, nielen zo samotného počítača.
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áš 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 lokálnej 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 akéhokoľvek počítača v sieti LAN.za predpokladu, že 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.Na spracovanie adries sú základné príkazy v Linuxe ekvivalentné príkazom v 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 je badateľný v režime zrkadlovej siete., dostupné vo Windows 11 22H2 a novších verziách, ktoré si podrobnejšie pozrieme neskôr.
Zrkadlový sieťový režim: zrkadlenie rozhraní systému Windows v systéme Linux
V počítačoch so systémom Windows 11 22H2 alebo novším môžete povoliť režim „zrkadlenej“ siete. Vo WSL2 sa model úplne mení: namiesto klasického NATu Linux „vidí“ sieťové rozhrania Windowsu 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 s:
wsl --shutdown
Po reštartovaní bude WSL používať novú architektúru zrkadlenej siete.čo prináša niekoľko veľmi silný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é z klasických problémov s WSL2 NAT. a je to odporúčaná možnosť vo väčšine moderných vývojových a samohosťujúcich prostredí, kde môžete používať aktualizovanú verziu systému 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
Toto zabezpečuje, že sieť WSL2 sa správa konzistentne s konfiguráciou hostiteľa., obzvlášť užitočné v spoločnostiach s prísnymi sieťovými a filtrovacími pravidlami.
Firewall Hyper-V a zabezpečená dostupná služba
V modernom prostredí sieť WSL2 tiež prechádza cez vyhradený firewall.Počnúc verziou WSL 2.0.9 v systéme Windows 11 22H2 je funkcia brány firewall 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íklad API, dashboardy alebo služby s vlastným hostingom), musíte sa uistiť, že pravidlá brány firewall to povoľujú.
Rozumným prístupom z prostredia PowerShell s oprávneniami správcu je vytvorenie pravidla Hyper-V pre súkromné siete.:
New-NetFirewallHyperVRule -DisplayName "WSLPrivateInboundRule" -Profiles Private -Direction Inbound -Action Allow -VMCreatorId ((Get-NetFirewallHyperVVMCreator).VMCreatorId)
Ak z akéhokoľvek dôvodu chcete vypnúť danú konkrétnu ochranu Hyper-V (niečo menej odporúčané), 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é.obmedzenie pravidiel na súkromné siete a iba na porty, ktoré skutočne potrebujete, a vyhradenie akejkoľvek hromadnej deaktivácie ako poslednej možnosti a vždy s cieľom opätovného sprísnenia konfigurácie hneď, ako všetko funguje.
Architektúra siete WSL2, rozsahy X11 a 172.16.0.0/12
Klasickým prípadom, ktorý odhaľuje detaily siete WSL2, je použitie grafických aplikácií prostredníctvom X11.Napríklad spustenie Xmingu vo Windowse a odosielanie Linuxových aplikácií cez 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ú vidí Linux. použitím:
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 kurióznym detailom je „pravidlo 8 sekúnd“ pri zmene nastavení.Pri úprave ktoréhokoľvek z týchto súborov musíte zabezpečiť, aby bol virtuálny počítač WSL úplne vypnutý. Aj keď zatvoríte okno distribúcie, súbor 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 použijú iba po vypnutí a reštartovaní WSL.Niečo, čo mnohí prehliadajú a myslia si, že ich úpravy „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 súborový systém, ktorý premosťuje Windows a Linux., určený na prístup k NTFS z WSL s riadením oprávnení, metadátami a rozlišovaním veľkých a malý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 berú do úvahy iba distribúcie, ktoré bežia 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 a sieťou Windows.najmä ak pracujete s veľkými záťažami, kontajnermi alebo viacerými simultánnymi distribúciami.
WSL2, Docker a siete pre vlastný hosting s Tailscale
Veľmi praktickým príkladom je použitie WSL2 na serveroch Windows (dokonca aj Windows Server 2025) ako samohostingovej platformy, kombinujúc Ubuntu na WSL2, Docker Engine (bez Docker Desktopu), 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.Pri inštalácii 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 súbore .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 s použitím Caddy ako reverznej proxy na centralizáciu TLS certifikátov, trás a vyvažovania záťaže medzi kontajnermi.
Pre udržanie čistej, predvídateľnej a bezpečnej siete je vhodné:
- 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 jeho obmedzenia (virtualizácia cez Hyper-V, dodatočná sieťová vrstva atď.) a starostlivo ho 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žite vysoké porty (nad 1024) a vyhnúť sa privilegovaným alebo intenzívne používaný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é preposielanie WSL.Explicitne nakonfigurujte porty, proxy a pravidlá brány firewall, 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ádnuť sieťové režimy (NAT vs. zrkadlenie), súbory wsl.conf a .wslconfig a interakciu s 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 prekrývania portov alebo ohrozenia bezpečnosti.
obsah
- Ako sieť v skutočnosti funguje vo WSL2
- Identifikácia IP adries vo WSL2
- Režim NAT: predvolené správanie siete WSL2
- Prístup k WSL2 z lokálnej siete (LAN) pomocou NAT
- IPv6 a moderné sieťové funkcie
- Zrkadlový sieťový režim: zrkadlenie rozhraní systému Windows v systéme Linux
- Tunelovanie DNS a používanie proxy serverov vo WSL2
- Firewall Hyper-V a zabezpečená dostupná služba
- Architektúra siete WSL2, rozsahy X11 a 172.16.0.0/12
- wsl.conf a .wslconfig: pokročilá konfigurácia WSL2
- Hlavné možnosti súboru wsl.conf podľa sekcie
- .wslconfig: Ovládanie virtuálneho počítača WSL2
- WSL2, Docker a siete pre vlastný hosting s Tailscale
- Najlepšie postupy pre siete WSL2 pre vývoj a testovanie