Delen via


Geavanceerde configuratie van instellingen in WSL

De wsl.conf- en .wslconfig-bestanden worden gebruikt voor het configureren van geavanceerde instellingen in WSL die worden toegepast bij het opstarten van de WSL-VM. wsl.conf wordt gebruikt om instellingen per WSL-distributie toe te passen en .wslconfig wordt gebruikt om globale instellingen toe te passen op WSL. Hieronder vindt u meer informatie over de verschillen.

Kenmerk .wslconfig wsl.conf
Draagwijdte Algemene instellingen die van toepassing zijn op alle WSL Alleen instellingen voor WSL-distributies
Configureert Functie-inschakeling in WSL, instellingen voor de virtuele machine die WSL 2 aandrijven (RAM, kernel voor opstarten, aantal CPU's, enzovoort) Distributie-instellingen in WSL, zoals opstartopties, DrvFs automounts, netwerken, interoperabiliteit met het Windows-systeem, systeemgebruik en standaardgebruiker
Plaats %UserProfile%\.wslconfig, buiten een WSL-distributie /etc/wsl.conf, in een WSL-distributie

Momenteel zijn alle .wslconfig-instellingen alleen van toepassing op WSL 2-distributies. Lees hoe u kunt controleren welke versie van WSL u gebruikt.

De regel van 8 seconden voor configuratiewijzigingen

U moet wachten totdat het subsysteem waarop uw Linux-distributie draait volledig stopt en vervolgens opnieuw wordt opgestart voordat updates voor configuratie-instellingen zichtbaar worden. Dit duurt doorgaans ongeveer 8 seconden nadat ALLE exemplaren van de distributieshell zijn gesloten.

Als u een distributie start (bijvoorbeeld Ubuntu), wijzigt u het configuratiebestand, sluit u de distributie en start u het opnieuw, dan wordt ervan uitgegaan dat uw configuratiewijzigingen onmiddellijk van kracht zijn. Dit is momenteel niet het geval omdat het subsysteem nog steeds actief kan zijn. U moet wachten totdat het subsysteem stopt voordat u opnieuw opstart om voldoende tijd te geven voordat uw wijzigingen worden opgehaald. U kunt controleren of uw Linux-distributie (shell) nog steeds wordt uitgevoerd na het sluiten met behulp van PowerShell met de opdracht: wsl --list --running. Als er geen distributies worden uitgevoerd, ontvangt u het antwoord: 'Er zijn geen actieve distributies'. U kunt de distributie nu opnieuw starten om te zien of uw configuratie-updates zijn toegepast.

De opdracht wsl --shutdown is een snel pad om WSL 2-distributies opnieuw te starten, maar alle actieve distributies worden afgesloten, dus gebruik verstandig. U kunt ook wsl --terminate <distroName> gebruiken om een specifieke distributie te beëindigen die direct wordt uitgevoerd.

wsl.conf

Configureer lokale instellingen met wsl.conf per distributie voor elke Linux-distributie die wordt uitgevoerd op WSL 1 of WSL 2.

  • Opgeslagen in de /etc map van de distributie als een UNIX-bestand.
  • Wordt gebruikt om instellingen per distributie te configureren. Instellingen die in dit bestand zijn geconfigureerd, worden alleen toegepast op de specifieke Linux-distributie die de map bevat waarin dit bestand wordt opgeslagen.
  • Kan worden gebruikt voor distributies die worden uitgevoerd door versie WSL 1 of WSL 2.
  • Als u naar de /etc map voor een geïnstalleerde distributie wilt gaan, gebruikt u de opdrachtregel van de distributie met cd / om toegang te krijgen tot de hoofdmap en ls vervolgens om bestanden of explorer.exe . weer te geven in Windows Verkenner. Het directory-pad moet er ongeveer als volgt uitzien: /etc/wsl.conf.

Notitie

Het aanpassen van instellingen per distributie met het bestand wsl.conf is alleen beschikbaar in Windows Build 17093 en hoger.

Configuratie-instellingen voor wsl.conf

Het bestand wsl.conf configureert instellingen per distributie. (zie voor globale configuratie van WSL 2-distributies .wslconfig).

Het bestand wsl.conf ondersteunt vier secties: automount, network, interopen user. (gemodelleerd na .ini bestandsconventies, worden sleutels gedeclareerd onder een sectie, zoals .gitconfig-bestanden.) Zie wsl.conf voor informatie over waar het bestand wsl.conf moet worden opgeslagen.

systeemondersteuning

Veel Linux-distributies gebruiken 'systemd' standaard (inclusief Ubuntu) en WSL heeft onlangs ondersteuning toegevoegd voor deze systeem- en servicemanager, zodat WSL nog meer lijkt op het gebruik van uw favoriete Linux-distributies op een bare metal computer. U hebt versie 0.67.6+ van WSL nodig om systeem in te schakelen. Controleer uw WSL-versie met opdracht wsl --version. Als u wilt bijwerken, kunt u de nieuwste versie van WSL in de Microsoft Store. Meer informatie vindt u in blogaankondiging.

Als u systeem wilt inschakelen, opent u het wsl.conf-bestand in een teksteditor met behulp van sudo voor beheerdersmachtigingen en voegt u deze regels toe aan de /etc/wsl.conf:

[boot]
systemd=true

Vervolgens moet u uw WSL-distributie sluiten met behulp van wsl.exe --shutdown van PowerShell om uw WSL-exemplaren opnieuw op te starten. Zodra de distributie opnieuw is opgestart, zou systemd moeten draaien. U kunt dit bevestigen met behulp van de opdracht: systemctl list-unit-files --type=service, waarin de status van uw services wordt weergegeven.

Instellingen voor automatisch koppelen

wsl.conf-sectielabel: [automount]

Sleutel Waarde Verstek Notities
enabled booleaans true nl-NL: true zorgt ervoor dat vaste schijven (d.w.z. C:/ of D:/) automatisch worden gekoppeld aan DrvFs onder /mnt. false betekent dat stations niet automatisch worden gekoppeld, maar u kunt de stations nog steeds handmatig of via fstabkoppelen.
mountFsTab booleaans true true stelt /etc/fstab in om te worden verwerkt bij de start van WSL. /etc/fstab is een bestand waarin u andere bestandssysteemen kunt declareren, zoals een SMB-share. Dus kunt u deze bestandsystemen automatisch koppelen in WSL bij het starten.
root snaar /mnt/ Hiermee stelt u de directory in waar vaste schijven automatisch worden gekoppeld. Dit is standaard ingesteld op /mnt/, zodat uw Windows-bestandssysteem C:\ is gekoppeld aan /mnt/c/. Als u overstapt /mnt//windir/, verwacht u dat uw vaste C:\ gekoppeld aan /windir/c.
options lijst met door komma's gescheiden waarden, zoals uid, gid, enzovoort, zie opties voor automatisch koppelen hieronder Nul De optiewaarden voor automatisch koppelen worden hieronder weergegeven en worden toegevoegd aan de standaardtekenreeks voor koppelopties voor DrvFs. Alleen DrvFs-specifieke opties kunnen worden opgegeven.

De opties voor automatisch koppelen worden toegepast als koppelopties voor alle automatisch gekoppelde stations. Als u de opties voor een specifiek station alleen wilt wijzigen, gebruikt u in plaats daarvan het /etc/fstab-bestand. Opties die het mount-programma gewoonlijk naar een vlag zou omzetten, worden niet ondersteund. Als u deze opties expliciet wilt opgeven, moet u in /etc/fstabelk station opnemen waarvoor u dat wilt.

Opties voor automatisch koppelen

Het instellen van verschillende mountopties voor Windows-drives (DrvFs) kan beïnvloeden hoe bestandsmachtigingen worden berekend voor Windows-bestanden. De volgende opties zijn beschikbaar:

Sleutel Beschrijving Verstek
uid De gebruikers-id die wordt gebruikt voor de eigenaar van alle bestanden De standaardgebruikers-id van uw WSL-distributie (bij de eerste installatie wordt dit standaard 1000ingesteld op )
gid De groeps-id die wordt gebruikt voor de eigenaar van alle bestanden De standaardgroeps-id van uw WSL-distributie (bij de eerste installatie wordt dit standaard 1000ingesteld op )
umask Een octaal masker met machtigingen die moeten worden uitgesloten voor alle bestanden en mappen 022
fmask Een octaal masker met machtigingen die moeten worden uitgesloten voor alle bestanden 000
dmask Een octaal masker met machtigingen die moeten worden uitgesloten voor alle mappen 000
metadata Of metagegevens worden toegevoegd aan Windows-bestanden ter ondersteuning van Linux-systeemmachtigingen disabled
case Bepaalt welke directories als hoofdlettergevoelig worden behandeld en of nieuwe directories die met WSL worden aangemaakt de vlag krijgen toegewezen. Zie hoofdlettergevoeligheid voor een gedetailleerde uitleg van de opties. Opties zijn onder andere off, dirof force. off

WSL stelt standaard de uid en gid de waarde van de standaardgebruiker in. In Ubuntu is uid=1000de standaardgebruiker bijvoorbeeld , gid=1000. Als deze waarde wordt gebruikt om een andere gid of uid optie op te geven, wordt de standaardgebruikerswaarde overschreven. Anders wordt altijd de standaardwaarde toegevoegd.

De bovenstaande umask-, fmask-, enz. opties zijn alleen van toepassing wanneer het Windows-station is aangekoppeld met metagegevens. Metagegevens zijn standaard niet ingeschakeld. Meer informatie hierover vindt u hier.

Notitie

De machtigingsmaskers worden via een logische OR-bewerking geplaatst voordat ze worden toegepast op bestanden of mappen.

Wat is DrvFs?

DrvFs is een bestandssysteeminvoegtoepassing voor WSL die is ontworpen ter ondersteuning van interop tussen WSL en het Windows-bestandssysteem. Met DrvFs kan WSL schijven koppelen met ondersteunde bestandssystemen onder /mnt, zoals /mnt/c, /mnt/d, enzovoort. Zie de pagina voor meer informatie over het specificeren van het standaardgedrag voor hoofdlettergevoeligheid bij het koppelen van Windows- of Linux-schijven of -mappen.

Netwerkinstellingen

wsl.conf-sectielabel: [network]

Sleutel Waarde Verstek Notities
generateHosts booleaans true true configureert WSL om /etc/hostste genereren. Het bestand hosts bevat een statische kaart van hostnamen die overeenkomen met IP-adressen.
generateResolvConf booleaans true true configureert WSL om /etc/resolv.confte genereren. De resolv.conf bevat een DNS-lijst die een bepaalde hostnaam kan omzetten in het IP-adres.
hostname snaar Windows-hostnaam Hiermee stelt u de hostnaam in die moet worden gebruikt voor WSL-distributie.

Instellingen voor interoperabiliteit

wsl.conf-sectielabel: [interop]

Deze opties zijn beschikbaar in Insider Build 17713 en hoger.

Sleutel Waarde Verstek Notities
enabled booleaans true Als u deze sleutel instelt, wordt bepaald of WSL ondersteuning biedt voor het starten van Windows-processen.
appendWindowsPath booleaans true Als u deze sleutel instelt, wordt bepaald of WSL Windows-padelementen toevoegt aan de $PATH omgevingsvariabele.

Gebruikersinstellingen

wsl.conf-sectielabel: [user]

Deze opties zijn beschikbaar in build 18980 en hoger.

Sleutel Waarde Verstek Notities
default snaar De initiële gebruikersnaam die tijdens de eerste uitvoering is gemaakt Als u deze sleutel instelt, geeft u aan welke gebruiker gebruikt moet worden bij de eerste start van een WSL-sessie.

Opstartinstellingen

De opstartinstelling is alleen beschikbaar in Windows 11 en Server 2022.

wsl.conf-sectielabel: [boot]

Sleutel Waarde Verstek Notities
command snaar Nul Een tekenreeks van de opdracht die u wilt uitvoeren wanneer het WSL-exemplaar wordt gestart. Deze opdracht wordt uitgevoerd als hoofdgebruiker. bijvoorbeeld: service docker start.
protectBinfmt booleaans true Hiermee voorkomt u dat WSL systeemeenheden genereert wanneer systemd is ingeschakeld.

GPU-instellingen

wsl.conf-sectielabel: [gpu]

Sleutel Waarde Verstek Notities
enabled booleaans true Toestaan dat Linux-toepassingen toegang krijgen tot de Windows GPU via paravirtualisatie.

Tijdinstellingen

wsl.conf-sectielabel: [time]

Sleutel Waarde Verstek Notities
useWindowsTimezone booleaans true Als u deze sleutel instelt, wordt WSL gebruikt en gesynchroniseerd met de tijdzone die is ingesteld in Windows.

Voorbeeld van het bestand wsl.conf

In het onderstaande wsl.conf voorbeeldbestand ziet u enkele configuratieopties die beschikbaar zijn. In dit voorbeeld is de distributie Ubuntu-20.04 en is het bestandspad \\wsl.localhost\Ubuntu-20.04\etc\wsl.conf.

# Automatically mount Windows drive when the distribution is launched
[automount]

# Set to true will automount fixed drives (C:/ or D:/) with DrvFs under the root directory set above. Set to false means drives won't be mounted automatically, but need to be mounted manually or with fstab.
enabled=true

# Sets the directory where fixed drives will be automatically mounted. This example changes the mount location, so your C-drive would be /c, rather than the default /mnt/c.
root = /

# DrvFs-specific options can be specified.
options = "metadata,uid=1003,gid=1003,umask=077,fmask=11,case=off"

# Sets the `/etc/fstab` file to be processed when a WSL distribution is launched.
mountFsTab=true

# Network host settings that enable the DNS server used by WSL 2. This example changes the hostname, sets generateHosts to false, preventing WSL from the default behavior of auto-generating /etc/hosts, and sets generateResolvConf to false, preventing WSL from auto-generating /etc/resolv.conf, so that you can create your own (ie. nameserver 1.1.1.1).
[network]
hostname=DemoHost
generateHosts=false
generateResolvConf=false

# Set whether WSL supports interop processes like launching Windows apps and adding path variables. Setting these to false will block the launch of Windows processes and block adding $PATH environment variables.
[interop]
enabled=false
appendWindowsPath=false

# Set the user when launching a distribution with WSL.
[user]
default=DemoUser

# Set a command to run when a new WSL instance launches. This example starts the Docker container service.
[boot]
command=service docker start

.wslconfig

Configureer globale instellingen met .wslconfig- voor alle geïnstalleerde distributies die worden uitgevoerd op WSL.

  • Het .wslconfig-bestand bestaat niet standaard. Deze moet worden gemaakt en opgeslagen in uw %UserProfile% map om deze configuratie-instellingen toe te passen.
  • Wordt gebruikt om instellingen globaal te configureren voor alle geïnstalleerde Linux-distributies die worden uitgevoerd als de WSL 2-versie.
  • Kan alleen worden gebruikt voor distributies die worden uitgevoerd door WSL 2. Distributies die als WSL 1 worden uitgevoerd, worden niet beïnvloed door deze configuratie omdat ze niet worden uitgevoerd als een virtuele machine.
  • Als u naar uw %UserProfile% map wilt gaan, gebruikt u in PowerShell cd ~ om toegang te krijgen tot uw basismap (meestal uw gebruikersprofiel, C:\Users\<UserName>) of kunt u Windows Verkenner openen en %UserProfile% invoeren in de adresbalk. Het directory-pad moet er ongeveer als volgt uitzien: C:\Users\<UserName>\.wslconfig.

WSL detecteert het bestaan van deze bestanden, leest de inhoud en past automatisch de configuratie-instellingen toe telkens wanneer u WSL start. Als het bestand ontbreekt of onjuist is opgemaakt (onjuiste opmaak), wordt WSL gewoon gestart zonder dat de configuratie-instellingen zijn toegepast.

Configuratie-instellingen voor .wslconfig

Het .wslconfig-bestand configureert instellingen globaal voor alle Linux-distributies die worden uitgevoerd met WSL 2. (zie wsl.confvoor configuratie per distributie).

Zie .wslconfig- voor informatie over waar het .wslconfig-bestand moet worden opgeslagen.

Notitie

Het configureren van algemene instellingen met .wslconfig zijn alleen beschikbaar voor distributies die worden uitgevoerd als WSL 2 in Windows Build 19041 en hoger. Houd er rekening mee dat u mogelijk wsl --shutdown moet uitvoeren om de WSL 2-VM af te sluiten en vervolgens uw WSL-exemplaar opnieuw op te starten om deze wijzigingen van kracht te laten worden.

Aanbeveling

Het is raadzaam om WSL-configuraties rechtstreeks in WSL-instellingen te wijzigen in plaats van het .wslconfig-bestand handmatig te bewerken. WSL-instellingen vindt u in het menu Start. Windows-subsysteem voor Linux-instellingen

Dit bestand kan de volgende opties bevatten die van invloed zijn op de VIRTUELE machine die een WSL 2-distributie mogelijk maakt:

Belangrijkste WSL-instellingen

.wslconfig-sectielabel: [wsl2]

Sleutel Waarde Verstek Notities
kernel pad De door Microsoft gebouwde kernel die wordt meegeleverd Een absoluut Windows-pad naar een aangepaste Linux-kernel.
kernelModules pad Een absoluut Windows-pad naar een VHD met aangepaste Linux-kernelmodules.
memory grootte 50% van het totale geheugen in Windows Hoeveel geheugen moet worden toegewezen aan de WSL 2-VM.
processors nummer Hetzelfde aantal logische processors in Windows Hoeveel logische processors moeten worden toegewezen aan de WSL 2-VM.
localhostForwarding booleaans true Booleaanse waarde die aangeeft of poorten die zijn gebonden aan wildcard of localhost in de WSL 2-VM, vanaf de host benaderbaar zijn via localhost:port.
kernelCommandLine snaar Geen Aanvullende opdrachtregelargumenten voor kernel.
safeMode booleaans false Voer WSL uit in de veilige modus, waardoor veel functies worden uitgeschakeld en moet worden gebruikt voor het herstellen van distributies die in slechte statussen zijn. Alleen beschikbaar voor Windows 11 en WSL versie 0.66.2+.
swap grootte 25% geheugenruimte op Windows, naar boven afgerond op het dichtstbijzijnde GB Hoeveel wisselruimte moet worden toegevoegd aan de WSL 2-VM, 0 voor geen wisselbestand. Wisselopslag is op schijf gebaseerd RAM-geheugen dat wordt gebruikt wanneer de geheugenvraag de limiet overschrijdt op het hardwareapparaat.
swapFile pad %Temp%\swap.vhdx Een absoluut Windows-path naar de wisselbestand virtuele harde schijf.
guiApplications booleaans true Booleaanse waarde voor het in- of uitschakelen van ondersteuning voor GUI-toepassingen (WSLg) in WSL.
debugConsole¹ booleaans false Booleaanse waarde voor het inschakelen van een uitvoerconsolevenster met de inhoud van dmesg bij het starten van een distributie-exemplaar van WSL 2.
maxCrashDumpCount nummer 10 Stel het maximum aantal crashdumpbestanden in dat wordt bewaard voor foutopsporingsdoeleinden. Het standaardnummer dat door WSL wordt bewaard, is 10. Wanneer deze limiet wordt overschreden, worden oudere crashdumps automatisch verwijderd om ruimte te maken voor nieuwe dumps. Het instellen van een maximum kan helpen bij het verminderen van de hoeveelheid schijfruimte die door deze crashbestanden wordt gebruikt.
nestedVirtualization¹ booleaans true Booleaanse waarde voor het in- of uitschakelen van geneste virtualisatie, waardoor andere geneste VM's kunnen worden uitgevoerd in WSL 2.
vmIdleTimeout¹ nummer 60000 Het aantal milliseconden dat een virtuele machine inactief is voordat deze wordt afgesloten.
dnsProxy booleaans true Alleen van toepassing op networkingMode = NAT. Booleaanse waarde om WSL te informeren over het configureren van de DNS-server in Linux naar de NAT op de host. Instelling om false DNS-servers van Windows naar Linux te spiegelen.
networkingMode¹² snaar NAT Beschikbare waarden zijn: none, nat, bridged (afgeschaft), mirroreden virtioproxy. Als de waarde is none, wordt de verbinding met het WSL-netwerk verbroken. Als de waarde of een onbekende waarde is nat , wordt de NAT-netwerkmodus gebruikt (te beginnen met WSL 2.3.25, als de NAT-netwerkmodus mislukt, valt deze terug op het gebruik van de VirtioProxy-netwerkmodus). Als de waarde is bridged, wordt de overbrugde netwerkmodus gebruikt (deze modus is gemarkeerd als afgeschaft sinds WSL 2.4.5). Als de waarde is mirrored, wordt de gespiegelde netwerkmodus gebruikt. Als de waarde is virtioproxy, wordt de VirtioProxy-netwerkmodus gebruikt.
firewall¹² booleaans true Als u dit instelt op "true", kunnen de Windows Firewall-regels, evenals de regels die specifiek zijn voor Hyper-V-verkeer, het netwerkverkeer van WSL filteren.
dnsTunneling¹² booleaans true Wijzigingen in de wijze waarop DNS-aanvragen worden geproxied van WSL naar Windows
autoProxy¹ booleaans true Dwingt WSL af om http-proxygegevens van Windows te gebruiken
defaultVhdSize grootte 1099511627776 (1 TB) Stel de grootte van de virtuele harde schijf (VHD) in waarin het Linux-distributiesysteem (bijvoorbeeld Ubuntu) wordt opgeslagen. Kan worden gebruikt om de maximale grootte te beperken die een distributiebestandssysteem mag aannemen.

Vermeldingen met de waarde 'pad' moeten Windows-paden zijn met escape-backslashes, bijvoorbeeld: C:\\Temp\\myCustomKernel

Vermeldingen met de size standaardwaarde B (bytes) en de eenheid is toegestaan. Als u andere eenheden wilt gebruiken, moet de grootte-eenheid worden toegevoegd, bijvoorbeeld: 8GB of 512MB.

¹: Alleen beschikbaar in Windows 11.

²: Windows 11 versie 22H2 of hoger vereisen.

Experimentele instellingen

Deze instellingen zijn opt-in previews van experimentele functies die we in de toekomst standaard willen maken.

.wslconfig-sectielabel: [experimental]

Sleutel Waarde Verstek Notities
autoMemoryReclaim snaar dropCache Beschikbare waarden zijn: disabled, gradualen dropCache. Als de waarde is disabled, wordt automatische geheugenherstel van WSL uitgeschakeld. Als de waarde is gradual, wordt geheugen in de cache langzaam en automatisch vrijgemaakt. Als de waarde of een onbekende waarde is dropCache , wordt geheugen in de cache onmiddellijk vrijgemaakt.
sparseVhd Bool false Wanneer deze is ingesteld trueop, wordt elke zojuist gemaakte VHD automatisch ingesteld op sparse.
bestEffortDnsParsing¹² Bool false Alleen van toepassing wanneer wsl2.dnsTunneling is ingesteld op true. Wanneer deze is ingesteld op true, wordt de vraag uit de DNS-aanvraag geëxtraheerd en geprobeerd deze op te lossen, waarbij de onbekende records worden genegeerd.
dnsTunnelingIpAddress¹² snaar 10.255.255.254 Alleen van toepassing wanneer wsl2.dnsTunneling is ingesteld op true. Hiermee geeft u de naamserver die wordt geconfigureerd in het Linux-bestand resolv.conf wanneer DNS-tunneling is ingeschakeld.
initialAutoProxyTimeout¹ snaar 1000 Alleen van toepassing wanneer wsl2.autoProxy is ingesteld op true. Hiermee configureert u hoe lang (in milliseconden) WSL wacht op het ophalen van HTTP-proxygegevens bij het starten van een WSL-container. Als de proxy-instellingen na deze tijd zijn opgelost, moet het WSL-exemplaar opnieuw worden gestart om de opgehaalde proxy-instellingen te gebruiken.
ignoredPorts¹² snaar Nul Alleen van toepassing wanneer wsl2.networkingMode is ingesteld op mirrored. Hiermee geeft u op met welke poorten Linux-toepassingen verbinding kunnen maken, zelfs als die poort wordt gebruikt in Windows. Hierdoor kunnen toepassingen luisteren op een poort voor verkeer uitsluitend binnen Linux, zodat ze niet worden geblokkeerd, zelfs niet wanneer die poort voor andere doeleinden wordt gebruikt in Windows. WSL staat bijvoorbeeld binding toe aan poort 53 in Linux voor Docker Desktop, omdat deze alleen luistert naar aanvragen vanuit de Linux-container. Moet worden opgemaakt in een door komma's gescheiden lijst, bijvoorbeeld: 3000,9000,9090
hostAddressLoopback¹² Bool false Alleen van toepassing wanneer wsl2.networkingMode is ingesteld op mirrored. Wanneer deze is ingesteld op true, kan de container verbinding maken met de host of de host met de container via een IP-adres dat aan de host is toegewezen. Het 127.0.0.1 loopback-adres kan altijd worden gebruikt. Met deze optie kunnen ook alle extra toegewezen lokale IP-adressen worden gebruikt. Alleen IPv4-adressen die aan de host zijn toegewezen, worden ondersteund.

¹: Alleen beschikbaar in Windows 11.

²: Windows 11 versie 22H2 of hoger vereisen.

Voorbeeld van .wslconfig-bestand

In het onderstaande .wslconfig voorbeeldbestand ziet u enkele configuratieopties die beschikbaar zijn. In dit voorbeeld is het bestandspad %UserProfile%\.wslconfig.

# Settings apply across all Linux distros running on WSL 2
[wsl2]

# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB

# Sets the VM to use two virtual processors
processors=2

# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
kernel=C:\\temp\\myCustomKernel

# Specify the modules VHD for the custum Linux kernel to use with your installed distros.
kernelModules=C:\\temp\\modules.vhdx

# Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6
kernelCommandLine = vsyscall=emulate

# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=8GB

# Sets swapfile path location, default is %UserProfile%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx

# Turn on default connection to bind WSL 2 localhost to Windows localhost. Setting is ignored when networkingMode=mirrored
localhostforwarding=true

# Disables nested virtualization
nestedVirtualization=false

# Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging
debugConsole=true

# Sets the maximum number of crash dump files to retain (default is 5)
maxCrashDumpCount=10

# Enable experimental features
[experimental]
sparseVhd=true

Aanvullende informatiebronnen