|
本帖最后由 sunsili 于 2023-8-1 13:05 编辑
WSL2 使用桥接网络(不使用代理,局域网可独立IP访问)
1.一切开始之前首先需要启动 WSL
直接在命令行运行运行 wsl 即可,这样 WSL 的网卡才会被自动创建出来。
2.查看 网卡:
管理员权限运行 PowerShell,运行 Get-NetAdapter获取所有的网卡信息,注意这里的网卡不能是虚拟网卡,应该是未进行虚拟化的物理网卡。,记录想要桥接到的网卡,例如 Wi-Fi 或 Ethernet 等等,下面以 Wi-Fi 为例。
Get-NetAdapter
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
|
+10
|