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
- Windows网卡设置的静态ip;只能保留一个,否则wsl中不能访问到局域网设备
- 配置[当前Windows用户]/.wslconfig;注/etc/resolv.conf是否是Windows网卡的dns
[wsl2] networkingMode=Mirrored dnsTunneling=false firewall=false - vim /etc/wsl.conf
[boot] systemd=true [network] hostname=wsl [interop] enabled=false appendWindowsPath=false [automount] options = "metadata" - 重启wsl;wsl –shutdown
Bridged Network
- Hyper-V创建虚拟交换机;名称:vSwitch,连接类型:外部网络
- 配置[当前Windows用户]/.wslconfig;注/etc/resolv.conf是否是Windows网卡的dns
[wsl2] networkingMode=Bridged vmSwitch=vSwitch dhcp=false firewall=false - 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
- vim /usr/lib/systemd/network/99-wsl.network
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
- vim /etc/network/interfaces.d/wsl
重启wsl;wsl –shutdown