设置镜像网络
掌握 WSL 内 Linux 换源的方法
能解决 WSL 的网络常见问题
理解 WSL2 的网络机制与优化方案
核心讲解
WSL2 默认共享 Windows 的网络,访问外网速度慢、延迟高,需要配置国内镜像源加速软件安装,同时优化网络配置。
(1)为什么要换源
Linux 默认的软件源服务器在国外,下载软件速度很慢,甚至超时失败。换成国内镜像源(阿里、清华、中科大等),速度能提升几十倍。
(2)Ubuntu 换源步骤
备份原源文件
替换为国内镜像源地址
更新缓存
(3)WSL2 网络特点
默认 NAT 模式,共享 Windows 的 IP 和网络
自动获取 DNS,一般继承 Windows 的 DNS
可以访问 Windows,Windows 也能访问 WSL 的 IP
网络问题通常是 DNS 解析慢、端口映射麻烦
(4)网络优化
更换国内软件源,加速包安装
配置国内 DNS,提升解析速度
端口映射:WSL 里的服务,Windows 可以直接用localhost访问,Win11 原生支持
操作示例
# ===== Ubuntu换阿里云源 =====
# 1. 备份原源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 2. 编辑源文件
sudo vim /etc/apt/sources.list
# 3. 替换为以下内容(Ubuntu22.04)
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
# 4. 更新缓存
sudo apt update
sudo apt upgrade -y
# ===== 网络验证 =====
# 测试网络连通
ping baidu.com
# 测试下载速度
sudo apt install nginx -y
# 速度明显提升就是换源成功
# ===== CentOS换源同理 =====
# 替换yum源为阿里源,yum clean all && yum makecache
常见误区
换源不对应版本:源地址要对应 Linux 发行版和版本,Ubuntu20.04 和 22.04 的源不一样,错了会报错
WSL 网络和 Windows 无关:WSL 用的就是 Windows 的网络,Windows 连不上 WSL 也连不上
换源就能解决所有网络问题:部分网络问题是 DNS、防火墙导致的,要针对性排查
修改源不更新缓存:改完 sources.list 必须 apt update,否则不生效
课后练习
将你的 WSL Linux 更换为国内镜像源
执行软件更新,验证下载速度
测试网络连通性,ping 百度和谷歌对比延迟

