关于 WSL2 的 Ubuntu Windows镜像 代理网络 设置

使用网络应用和 WSL 时需要了解一些注意事项。 默认情况下,WSL 使用基于 NAT 的体系结构。建议尝试新的镜像网络模式以获得最新的功能和改进。

 

镜像模式网络

可以在 .wslconfig 文件中的 [wsl2] 下设置 networkingMode=mirrored,以启用镜像模式网络。 启用此功能会将 WSL 更改为全新的网络体系结构,其目标是将 Windows 上的网络接口“镜像”到 Linux 中,以添加新的网络功能并提高兼容性。具体改进方法见后文。

以下是启用此模式的当前优势:

  • IPv6 支持
  • 使用 localhost 地址 127.0.0.1 从 Linux 内部连接到 Windows 服务器。 不支持 IPv6 localhost 地址 ::1
  • 改进了 VPN 的网络兼容性
  • 多播支持
  • 直接从局域网 (LAN) 连接到 WSL

这种新模式解决了使用基于 NAT(网络地址转换)的体系结构时出现的网络问题。

下面说一说如何进行配置

 

1.使用管理员权限在 PowerShell 窗口中运行以下命令,以配置防火墙设置,从而允许入站连接:

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

2.设置.wslconfig文件

 

使用 .wslconfig 为 WSL 上运行的所有已安装的发行版配置全局设置

  • 默认情况下,.wslconfig 文件不存在。 它必须创建并存储在%UserProfile%目录中才能应用这些配置设置。
  • 用于在作为 WSL 2 版本运行的所有已安装的 Linux 发行版中全局配置设置。
  • 只能用于 WSL 2 运行的发行版。 作为 WSL 1 运行的发行版不受此配置的影响,因为它们不作为虚拟机运行。
  • 要访问 %UserProfile% 目录,请在 PowerShell 中使用 cd ~ 访问主目录(通常是用户配置文件 C:\Users\<UserName>
  • 或者可以打开 Windows 文件资源管理器并在地址栏中输入 %UserProfile%。 该目录路径应类似于:C:\Users\<UserName>\.wslconfig

WSL 将检测这些文件是否存在,读取内容,并在每次启动 WSL 时自动应用配置设置。 如果文件缺失或格式错误(标记格式不正确),则 WSL 将继续正常启动,而不应用配置设置。

之后在C:\Users\<UserName>文件夹下创建一个文本文档,写入以下内容,并将txt文档名字修改为“.wslconfig”


[wsl2]

memory=4GB 

swap=8GB 
#上面两个根据自己电脑进行设置,也可以删掉,WSL会自动配置缺省值 

pageReporting=false

dnsProxy=false

debugConsole=true

networkingMode=mirrored

firewall=false

autoProxy=true

 完成设置后,打开windows中的v***y或者c***h,之后打开wsl,即可将本地网络镜像至linux子系统,这样无须进行其他配置,相对于其他方法更加简单快捷

 

 

 

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值