wsl无网络连接(转载)

本文记录了在WSL(Windows Subsystem for Linux)环境下遇到的无网络连接问题,包括无法ping通和git无法pull的情况。解决方案是通过更新resolv.conf文件,添加公共DNS,并在wsl.conf中配置禁止自动生成resolv.conf。执行相关命令后,网络问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此文章是复制转载的,留备份用,不做其他任何作用

问题描述:
wsl无网络连接,ping不通,git 无法 pull

报下述错误:
1.Temporary failure in name resolution_
2.connect:network is unreachable
3.ssh: Could not resolve hostname gitee.com: Temporary failure in name resolution

解决办法:

依次执行下述命令即可。
sudo rm /etc/resolv.conf
sudo bash -c ‘echo “nameserver 8.8.8.8” > /etc/resolv.conf’
sudo bash -c ‘echo “[network]” > /etc/wsl.conf’
sudo bash -c ‘echo “generateResolvConf = false” >> /etc/wsl.conf’
sudo chattr +i /etc/resolv.conf

解决方案是通过更新resolv.conf文件,添加公共DNS,并在wsl.conf中配置禁止自动生成resolv.conf。
执行相关命令后,网络问题得到解决。

### WSL 网络配置及常见问题 #### 一、WSL 的网络基础 Windows Subsystem for Linux (WSL) 使用的是宿主机的网络接口,这意味着它共享 Windows 主机的操作系统的网络栈。因此,在大多数情况下,WSL 中运行的应用程序可以直接访问互联网或其他局域网资源[^1]。 #### 二、网络配置方法 如果需要手动调整 WSL 的网络设置,可以通过修改 `/etc/wsl.conf` 文件来实现特定的网络行为。例如: ```bash [network] generateResolvConf = false ``` 上述配置可以禁用由 WSL 自动生成的 `resolv.conf` 文件,从而允许用户自定义 DNS 设置。 #### 三、DNS 配置优化 有时,默认的 DNS 解析可能较慢或者无法正常工作。在这种情况下,可以在 WSL 中编辑 `/etc/resolv.conf` 文件并指定首选的 DNS 服务器地址。例如: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 这会将 Google 提供的公共 DNS 服务作为解析器。 #### 四、端口转发与防火墙规则 当在 WSL 上运行的服务需要通过外部网络访问时,需要注意以下几点: - 默认情况下,WSL 不支持绑定到除 localhost 外的实际 IP 地址上。解决此问题的方法之一是使用 `-0` 参数启动应用。 - 如果需要让其他设备能够连接WSL 运行的服务,则需确保 Windows 防火墙已开放对应端口。 对于某些复杂场景下遇到的问题,比如 SSH 或 HTTP 请求失败的情况,通常是因为未正确处理跨平台间的路由表差异所致。 #### 五、常见错误及其解决方案 以下是几个典型的关于 WSL 网络方面的疑问解答: 1. **为什么我的 Ubuntu 应用无法上网?** 可能原因包括但不限于代理设置冲突或是 IPv6 支持缺失等问题;尝试重启 wsl(`wsl --shutdown`) 并重新加载环境变量后再试一次操作即可恢复功能。 2. **如何查看当前使用的 ip 地址?** 执行命令 `hostname -I | awk '{print $1}'` 即可获取本机实际分配给虚拟适配器所对应的 ipv4 数字串表示形式。 3. **怎样调试网络连通状况呢 ?** 利用 ping 工具测试目标站点可达性以及 tracert 跟踪路径分析丢包位置都是不错的办法。 ```python import os os.system('ping www.google.com') ``` 以上即为有关于 windows subsystem linux 下网络部分的基础介绍及相关故障排查技巧说明文档内容摘录整理而成的结果展示页面效果预览图如下所示:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值