WSL2代理配置与vEthernet (WSL)问题解决指南
创作时间:
作者:
@小白创作中心
WSL2代理配置与vEthernet (WSL)问题解决指南
引用
CSDN
1.
https://blog.csdn.net/2301_81697902/article/details/137481359
本文介绍了WSL2(Windows Subsystem for Linux 2)的代理配置方法,特别是针对vEthernet (WSL)网络适配器的问题。文章详细描述了WSL的两种网络模式(NAT模式和镜像模式),并重点介绍了如何通过配置.wslconfig文件来启用镜像模式网络,以解决代理配置问题。此外,文章还提供了具体的命令行操作步骤和故障排除方法。
概述
WSL有两个网络模式:默认网络模式(NAT)和镜像模式网络。NAT模式是WSL1和WSL2的默认网络模式。只有WSL2.0及以上版本,同时Windows 11版本22H2或更高版本用户才能使用镜像模式网络。
镜像模式网络解决代理配置
请确保你的电脑是WSL2.0及以上版本,且使用Windows 11版本22H2或更高版本。如果想升级到WSL2,请参考附录。
在
C:\Users\your_user_name目录下新建一个txt文件,并将其重命名为.wslconfig。在
.wslconfig文件中输入以下代码:
[wsl2]
# 是否强制 WSL2/WSLg 子系统使用 Windows 代理设置(请根据实际需要启用)
autoProxy=true
# WSL2/WSLg DNS 代理隧道,以便由 Windows 代理转发 DNS 请求(请根据实际需要启用)
dnsTunneling=true
# WSL2/WSLg 子系统的 Windows 防火墙集成,以便 Hyper-V 或者 WPF 能过滤子系统流量(请根据实际需要启用)
firewall=true
# 启用 WSLg GUI 图形化程序支持
guiApplications=true
# 启用 IPv6 网络支持
ipv6=true
# 启用 localhost 网络转发支持
localhostForwarding=true
# 限制 WSL2/WSLg 子系统的最大内存占用
memory=4GB
# 启用 WSL2/WSLg 子系统嵌套虚拟化功能支持
nestedVirtualization=true
# 启用镜像网络特性支持
networkingMode=mirrored
# 启用 WSL2/WSLg 子系统页面文件通报,以便 Windows 回收已分配但未使用的内存
#pageReporting=true
# 设置 WSL2/WSLg 子系统的逻辑 CPU 核心数为 8(最大肯定没法超过硬件的物理逻辑核心数)
processors=8
[experimental]
# 启用空闲内存自动缓慢回收
autoMemoryReclaim=gradual
# 启用 WSL2/WSLg 子系统和 Windows 宿主之间的本地回环互通支持
hostAddressLoopback=true
# 启用 WSL2/WSLg 子系统虚拟硬盘空间自动回收
sparseVhd=true
# 和 dnsTunneling 配合使用,决定是否使用 Windows DNS 缓存池
useWindowsDnsCache=false
- 使用管理员权限在PowerShell窗口中运行以下命令,以配置Hyper-V防火墙设置,从而允许入站连接:
Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow
或
New-NetFirewallHyperVRule -Name MyWebServer -DisplayName "My Web Server" -Direction Inbound -VMCreatorId "{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}" -Protocol TCP -LocalPorts 80
- 在命令提示符(cmd)中输入以下命令重启WSL配置:
wsl --shutdown
- 重新打开WSL即可完成配置。
镜像模式网络说明
主要起作用的配置项包括:
networkingMode=mirrored:启用镜像网络特性支持autoProxy=true:是否强制WSL2/WSLg子系统使用Windows代理设置dnsTunneling=true:WSL2/WSLg DNS代理隧道,以便由Windows代理转发DNS请求firewall=true:WSL2/WSLg子系统的Windows防火墙集成
镜像模式网络配置失败的基本原因
WSL或Windows版本不对
网络适配器
vEthernet (WSL)消失。如果在cmd: ipconfig时没有出现vEthernet (WSL),可能是重置了Windows网络或进行了其他操作导致适配器丢失。解决方法:删除并重新安装WSL
wsl --uninstall wsl --updateWindows代理设置问题。检查Windows上的代理软件设置,确保与代理软件的端口匹配(例如Clash的默认端口是7890)。
防火墙问题。如果修改过入站或出站规则,可能需要重置防火墙设置。
注意:本文内容基于2024年4月的技术环境,部分配置和软件版本可能已经发生变化。在实际操作时,请注意版本兼容性问题。
热门推荐
蛋价上涨的原因是什么?蛋价上涨会带来哪些市场变化?
S45C钢材特性与应用分析:强度、韧性及使用注意事项详解
兰花的寓意代表什么(兰花的花语和象征意义)
@所有人,眼部发来的“求救信号”你看懂了吗?|世界青光眼日
常见蔬菜营养成分表:蔬菜营养价值排行榜
飯後總想睡與糖尿病有關?
游艺文化在丝绸之路上的传播与交流
肝硬化患者该如何定期复查
年轻人为何热衷于性格测试?
挑选美味可口的凤梨(如何选择新鲜的凤梨)
绿豆沙可以降火吗
如何说好开场白,掌握四种实用演讲技巧
历史备案信息查询指南
面对婚姻,年轻人在忧虑什么——青年婚恋意愿调查
合同中的出卖人指:法律条款与实务操作
牛的象征意义
张越:扎根央视27年,曾助韩红走红,如今暴瘦几十斤,和土狗相伴
飞机的平衡与稳定性详解
赤小豆与红豆的区别:从外形到营养价值的全面解析
金针菇发粘是为什么
定期整理备份照片怎么操作
车辆路径问题VRP
哪吒票房奇迹背后:营销策略、观众心理与文化价值的深度剖析
新剧测评:《我叫赵出息》能否在男频剧市场突围?
全站仪智能化发展历程与应用趋势
皮脂腺囊肿会怎么样
脑膜瘤怎样形成的?脑膜瘤诊断和治疗指南
中医治疗类风湿性关节炎的最佳方法是什么
高血压患者可以吃糯米饭吗?医生的专业解答来了
螺栓的预紧力和拧紧力矩计算