设置WSL中配置DNS服务器防止重启后重置,来源于wsl下Ubuntu环境访问阿里云太慢了

WSL中配置DNS服务器防止重启后重置

在WSL (Windows Subsystem for Linux) 中,直接修改 /etc/resolv.conf 文件会在系统重启后被重置。以下是正确配置DNS以避免此问题的方法。

问题描述

直接修改 /etc/resolv.conf 将 nameserver 设置为 8.8.8.8 后,每次重启系统都会被重置回原来的配置。

解决方案

步骤1:创建/编辑 wsl.conf 配置文件

wsl.conf 是 WSL 的核心配置文件,用于自定义 WSL 与 Windows 主机的交互规则(包括网络、文件系统等)。

执行以下命令编辑该文件:

bash 复制代码
sudo vi /etc/wsl.conf

如果文件不存在,会自动创建。在文件中添加以下内容(作用是禁用 WSL 自动生成 resolv.conf):

ini 复制代码
[network]
generateResolvConf = false  # 关闭自动生成 resolv.conf 的功能

步骤2:删除自动生成的 resolv.conf 并手动创建新文件

由于 WSL 之前可能已经生成了自动的 resolv.conf(可能是一个符号链接),需要先删除它,再手动创建一个新的静态文件。

执行命令:

bash 复制代码
# 删除原有的 resolv.conf(如果是符号链接或自动生成的文件)
sudo rm -f /etc/resolv.conf

# 手动创建新的 resolv.conf 并写入自定义 DNS
sudo nano /etc/resolv.conf

在新的 resolv.conf 中添加你需要的 DNS 服务器:

复制代码
nameserver 8.8.8.8  # Google 公共 DNS
# 可选:添加备用 DNS,如 8.8.4.4
# nameserver 8.8.4.4

保存并退出。

步骤3:设置文件权限

为了确保配置文件不会被意外修改,可以设置适当的文件权限:

bash 复制代码
sudo chmod 644 /etc/resolv.conf
sudo chattr +i /etc/resolv.conf  # 防止文件被修改(可选)

总结

通过以上步骤配置后,您的DNS设置将在系统重启后保持不变。关键在于禁用WSL自动生成 resolv.conf 文件的功能,并手动创建和保护该文件。

相关推荐
小义_2 分钟前
Linux 补充
linux·服务器
晴天的雨.9924 分钟前
【Linux】Shell 命令以及运行原理+权限管理
linux·运维·服务器
djjjx.8 分钟前
Linux工具篇 (六):GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·gdb
IT大白鼠11 分钟前
彭大帅的AI运维助手实战案例 5 · 新接手的服务器,先让 AI 摸底
运维·服务器·人工智能
该逃避避1 小时前
出海广告跑不起来怎么办?动态住宅IP助力广告跑量
运维·服务器·网络
一条泥憨鱼1 小时前
【从0开始学习计算机网络】| ip协议-ttl-标识-分片偏移-ip分片与重组
运维·服务器·网络
缘友一世4 小时前
GLM5.3 flash cybersec本地部署[5]:生产运维与故障恢复
ubuntu·vllm·glm5.3 flash
AliCloudROS10 小时前
计算巢 X DeepSeek Harness — 云端智能体工作台
人工智能·阿里云
天启HTTP11 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_11 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机