Windows11-24H2-WSL2设置镜像网络[mirrored]

今天安装WSL,记录一下过程

1.打开子系统功能

在控制面板程序与功能勾选Windows虚拟机监控程序平台和适用于Linux的Windows子系统,勾选后需要重启。

2.安装子系统

打开终端,wsl安装子系统时可能提示更新可能需要更新,更新后重启一下。

wsl --update

查看可以安装的子系统版本

wsl -l -o

使用 'wsl.exe --install <Distro>' 安装。

NAME                            FRIENDLY NAME
AlmaLinux-8                     AlmaLinux OS 8
AlmaLinux-9                     AlmaLinux OS 9
AlmaLinux-Kitten-10             AlmaLinux OS Kitten 10
Debian                          Debian GNU/Linux
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
Ubuntu                          Ubuntu
Ubuntu-24.04                    Ubuntu 24.04 LTS
kali-linux                      Kali Linux Rolling
openSUSE-Tumbleweed             openSUSE Tumbleweed
openSUSE-Leap-15.6              openSUSE Leap 15.6
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1

安装子系统,默认不加-d安装的是Ubuntu,可以自己指定。

 

wsl --install -d Ubuntu

查看安装的子系统

 

wsl -l -v

 3.修改子系统位置

如果子系统正在运行,需先停止:

wsl --shutdown

将目标子系统导出为一个压缩文件(例如 Ubuntu.tar):

 

wsl --export Ubuntu D:\Ubuntu.tar

删除原安装的子系统(操作前请确保已备份数据):

wsl --unregister Ubuntu

将导出的文件导入到 D 盘的目标目录(例如 D:\WSL\Ubuntu):

wsl --import Ubuntu D:\WSL\Ubuntu D:\Ubuntu.tar --version 2

如果导入后默认是 root 用户,可以通过以下命令恢复原用户(假设原用户名为 yourusername):

ubuntu config --default-user yourusername

 4.修改网络模式

有时需要宿主机和WSL互访,默认的NAT模式有点限制。停止Ubuntu

wsl -t Ubuntu

文件管理器打开%UserProfile% ,新建文件.wslconfig,写入

[wsl2]
networkingMode=mirrored
[experimental]
hostAddressLoopback=true

重新启动Ubuntu,就可以看到WSL里IP就是宿主机IP。

参考链接:

https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#configuration-settings-for-wslconfig

 

 

阅读剩余
THE END