Sådan konfigureres Linux-subsystemet i Windows til at håndtere /etc/hosts-filen - Trin-for-trin guide

Hvordan kan Linux-subsystemet i Windows konfigureres, så det enten kopierer den originale Windows hosts-fil eller undlader at overskrive den eksisterende /etc/hosts-fil ved hver genstart?

For at konfigurere Linux-subsystemet (WSL) i Windows til at håndtere /etc/hosts-filen, kan du enten kopiere den originale Windows hosts-fil ved hver opstart eller undgå at overskrive den eksisterende /etc/hosts-fil ved at redigere wsl.conf.

Sådan konfigureres Linux-subsystemet i Windows til at håndtere /etc/hosts-filen

For at konfigurere Linux-subsystemet (WSL) i Windows, så det enten kopierer den originale Windows hosts-fil eller undlader at overskrive den eksisterende /etc/hosts-fil ved hver genstart, kan du følge disse trin:

1. Kopiere den originale Windows hosts-fil

  1. Åbn en WSL-terminal.
  2. Opret en backup af den nuværende /etc/hosts-fil:
    sudo cp /etc/hosts /etc/hosts.bak
  3. Rediger din .bashrc eller .zshrc fil for at kopiere Windows hosts-fil ved hver opstart:
    echo 'cp /mnt/c/Windows/System32/drivers/etc/hosts /etc/hosts' >> ~/.bashrc
  4. Genindlæs .bashrc eller .zshrc filen:
    source ~/.bashrc

2. Undlade at overskrive den eksisterende /etc/hosts-fil

  1. Åbn en WSL-terminal.
  2. Opret en backup af den nuværende /etc/hosts-fil:
    sudo cp /etc/hosts /etc/hosts.bak
  3. Rediger WSL konfigurationsfilen (wsl.conf) for at undgå automatisk opdatering af /etc/hosts:
    sudo nano /etc/wsl.conf
  4. Tilføj følgende indhold til wsl.conf:
    [network]
    generateHosts = false
  5. Gem og luk filen (Ctrl+O, Enter, Ctrl+X).
  6. Genstart WSL:
    wsl --shutdown

Ved at følge disse trin kan du sikre, at din /etc/hosts-fil enten kopieres fra Windows hosts-fil eller forbliver uændret ved hver genstart af WSL.