设置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 文件的功能,并手动创建和保护该文件。

相关推荐
阿里云大数据AI技术7 小时前
Hologres Dynamic Table 在淘天价格力的业务实践
大数据·人工智能·阿里云·hologres·增量刷新
creator_Li7 小时前
即时通讯项目--(1)环境搭建
linux·运维·ubuntu
小技工丨9 小时前
华为TaiShan 200 2280 ARM服务器虚拟化部署完整指南
运维·服务器·arm开发
weixin_4307509310 小时前
OpenMediaVault debian Linux安装配置企业私有网盘(三) 静态ip地址配置
linux·服务器·debian·nas·网络存储系统
4032407311 小时前
[Jetson/Ubuntu 22.04] 解决挂载 exFAT 硬盘报错 “unknown filesystem type“ 及只读权限问题的终极指南
linux·运维·ubuntu
Source.Liu11 小时前
【沟通协作软件】使用 Rufus 制作 Ubuntu 启动盘的详细过程
linux·ubuntu
Love丶伊卡洛斯11 小时前
Ubuntu 部署 STUN服务端
linux·运维·ubuntu
DN金猿11 小时前
使用ubuntu安装nginx时报错
linux·nginx·ubuntu
s_daqing12 小时前
ubuntu(arm)安装redis
linux·redis·ubuntu
大房身镇、王师傅12 小时前
【VirtualBox】VirtualBox 7.1.6 RockyLinux10 配置增强功能 设置共享目录
运维·服务器·virtualbox·rockylinux10