WSL2 使用桥接网络(不使用代理,局域网可独立IP访问)

1.一切开始之前首先需要启动 WSL

直接在命令行运行运行 wsl 即可,这样 WSL 的网卡才会被自动创建出来。

WSL2 使用桥接网络(不使用代理,局域网可独立IP访问)_第1张图片

2.查看 网卡: 

管理员权限运行 PowerShell,运行 Get-NetAdapter获取所有的网卡信息,注意这里的网卡不能是虚拟网卡,应该是未进行虚拟化的物理网卡。,记录想要桥接到的网卡,例如 Wi-Fi 或 Ethernet 等等,下面以 Wi-Fi 为例。

Get-NetAdapter | fl

WSL2 使用桥接网络(不使用代理,局域网可独立IP访问)_第2张图片

3.创建bat文件,方便后续重启电脑时直接执行

编辑 wsl2.bat,右键选择“以管理员身份运行”如下:

powershell -c "Set-VMSwitch WSL -NetAdapterName Wi-Fi"



wsl -d Ubuntu -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0

wsl -d Ubuntu -u root ip addr add 192.168.1.150/24 broadcast 192.168.1.255 dev eth0

wsl -d Ubuntu -u root ip route add 0.0.0.0/0 via 192.168.1.1 dev eth0

wsl -d Ubuntu -u root echo nameserver 192.168.1.1 ^> /etc/resolv.conf

wsl -d Ubuntu -u root service ssh start

其中 “WiI-Fi”是我的网卡名称,如果有线网卡,需要修改为自己的网卡名称。

当网卡名称为中文时,需要把文件改为GBK编码保存。

4.测试

从 wsl ping 外网和网关IP

ping 192.168.1.1

ping www.sina.com.cn

5.从局域网其他机器ping wsl

ping 192.168.1.150

ssh 192.168.1.150

你可能感兴趣的:(网络,windows)