WSL环境配置

WSL安装

# 以管理员身份运行PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
reboot

wsl --set-default-version 2

wsl --update

wsl --install Ubuntu-24.04

Mirrored Network

  1. Windows网卡设置的静态ip;只能保留一个,否则wsl中不能访问到局域网设备
  2. 配置[当前Windows用户]/.wslconfig;注/etc/resolv.conf是否是Windows网卡的dns
    [wsl2]
    networkingMode=Mirrored
    dnsTunneling=false
    firewall=false
    
  3. vim /etc/wsl.conf
    [boot]
    systemd=true
    
    [network]
    hostname=wsl
    
    [interop]
    enabled=false
    appendWindowsPath=false
    
    [automount]
    options = "metadata"
    
  4. 重启wsl;wsl –shutdown

Bridged Network

  1. Hyper-V创建虚拟交换机;名称:vSwitch,连接类型:外部网络
  2. 配置[当前Windows用户]/.wslconfig;注/etc/resolv.conf是否是Windows网卡的dns
    [wsl2]
    networkingMode=Bridged
    vmSwitch=vSwitch
    dhcp=false
    firewall=false
    
  3. vim /etc/wsl.conf
    [boot]
    systemd=true
    
    [network]
    hostname=wsl
    generateResolvConf=false
    
    [interop]
    enabled=false
    appendWindowsPath=false
    
    [automount]
    options = "metadata"
    
  • Ubuntu

    • vim /usr/lib/systemd/network/99-wsl.network
      [Match]
      Name=eth0
      [Network]
      Description=bridge
      DHCP=false
      Address=192.168.1.17/24
      Gateway=192.168.1.1
      DNS=192.168.1.1
      
    • sudo systemctl enable systemd-networkd
  • Kali

    • vim /etc/network/interfaces.d/wsl
      auto eth0
      iface eth0 inet static
          address 192.168.1.17
          netmask 255.255.255.0
          gateway 192.168.1.1
      
    • echo ’nameserver 192.168.1.1’ > /etc/resolv.conf
  • 重启wsl;wsl –shutdown