记录wsl使用的一些常见问题
1. 无法上网,ping不通百度等域名
1.1 编辑 /etc/resolv.conf
文件
# 编辑 /etc/resolv.conf 文件
nano /etc/resolv.conf
1.2 配置 DNS服务器
nameserver 8.8.8.8
nameserver 8.8.4.4
1.3 保存退出
ctrl + x 再加上 y 即可退出
2. 每次启动都会生成配置 禁用wsl自动生成
2.1 编辑 /etc/wsl.conf
nano /etc/wsl.conf
2.2 添加以下内容
[boot]
systemd=true
[network]
generateResolvConf = false # 禁用自动生成配置
generateHosts = false # 禁用自动生成主机名
2.3 可选操作 更改主机名
sudo hostnamectl set-hostname your_hostname # 输入之后退出重进即可
2.3.1 更改 /etc/hosts
文件解析到对应的主机名
示例配置如下:
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateHosts = false
127.0.0.1 localhost
127.0.0.1 your_hostname
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
3. wsl 无法更新源 apt update 卡住不动?
3.1 确定用户目录
echo %USERPROFILE% # 在cmd下输入该命令可以查看用户路径
3.2 在该目录下创建一个 .wslconfig
文件
具体配置如下:
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true # 共享主机代理
hostAddressLoopback=true # 这个可以使用ip进行访问, 不加这个,wsl的服务只能localhost访问,局域网其他设备访问不了
接着重启wsl即可.
wsl --shudown
# 启动
wsl
评论区