2022年11月3日 星期四

How to Install WSL 2 on Windows 10 (Updated) (2022 Nov)

 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


沒有留言:

張貼留言

2023 Promox on Morefine N6000 16GB 512GB

2023 Promox on Morefine N6000 16GB 512GB Software Etcher 100MB (not but can be rufus-4.3.exe 1.4MB) Proxmox VE 7.4 ISO Installer (1st ISO re...