https://www.omgubuntu.co.uk/how-to-install-wsl2-on-windows-10
Hardware
Intel(R) Celeron(R) N5105 @ 2.00GHz
4 Cores 8GB 256GB, AC7265 Wifi only 300Mbps
Install (~5mins)
wsl.exe --install
shutdown /r /t 0
Windows 子系統 Linux 版正在繼續先前的安裝...
正在安裝:Ubuntu
Below may not work
Hyper-V Virtual Switch > Change Private to External > Reboot host
Cannot go to internet > Network > Bridge > Uncheck Hyper-V Extensible Virtual Switch > Can internet
Below should work
https://zhuanlan.zhihu.com/p/488442403
Set-VMSwitch WSL -NetAdapterName Wi-Fi
sudo ip addr del $(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1) dev eth0
sudo ip addr add 192.168.1.150/24 broadcast 192.168.1.255 dev eth0
sudo ip route add 0.0.0.0/0 via 192.168.1.1 dev eth0
Test internet
$ ping -c 3 google.com
$ curl -I https://linuxhint.com/
$ ping -c 2 192.168.1.1
sudo nano /etc/resolv.conf
nameserver 192.168.1.1
File
\\wsl$\Ubuntu\home\ricky
Windows Terminal
Microsoft Store > Terminal > Install
Settings > Default Ubuntu, Last session > Save button
VSCode
Install Extension "WSL(16M)" not "Remote Development" (also Microsoft) not "Remote - SSH" (also Microsoft)
Reference
https://zhuanlan.zhihu.com/p/488442403
让 WSL2 使用桥接网络
WSL2 默认采用了一个 NAT 网络,这对于大多数情况而言都是没有问题的,但是如果想要把 WSL 中的服务直接暴露出来,就不得不考虑做端口转发等问题。以及如果要使用 IPv6,自带的 NAT 方案也不能满足。
因此,这种时候如果能让 WSL2 使用直接接在 NIC 上自然是最好的,可惜 Windows 中没有直接提供这样的配置选项,如果在 Hyper-V 管理器中配置 WSL 网卡为外部网络则会直接报错。
万幸的是,可以使用 PowerShell 直接进行配置,本文则记录使用 PowerShell 让 WSL2 用上桥接网络的方法。
以下内容需要以管理员身份在PowerShell内执行。
一切开始之前首先需要启动 WSL,直接运行 wsl
即可,这样 WSL 的网卡才会被自动创建出来。
然后退回 PowerShell,运行 Get-NetAdapter
获取所有的网卡信息,记录想要桥接到的网卡,例如 Wi-Fi
或 Ethernet
等等,下面以 Wi-Fi
为例。
执行以下代码:
Set-VMSwitch WSL -NetAdapterName Wi-Fi
即可将 WSL 使用的网卡桥接到 Wi-Fi
这个网卡之上。
接下来进入 WSL 配置 IP 地址和网关,例如网关为 192.168.1.1
,IP 设置为 192.168.1.150/24
:
sudo ip addr del $(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1) dev eth0
sudo ip addr add 192.168.1.150/24 broadcast 192.168.1.255 dev eth0
sudo ip route add 0.0.0.0/0 via 192.168.1.1 dev eth0
接下来更新名称解析服务器地址,执行 nano /etc/resolv.conf
,修改其中内容为 nameserver 192.168.1.1
,然后按 Ctrl+X
保存退出即可。
End
沒有留言:
張貼留言