利用 Hyper-V 创建 WSL2 桥接网络并支持 ipv6

利用 Hyper-V 创建 WSL2 桥接网络并支持 ipv6

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

本文讨论了如何通过Hyper-V创建WSL2的桥接网络,以支持IPv6并实现局域网访问。作者遇到主机无法通过localhost访问WSL2服务的问题,决定通过创建虚拟网卡来解决。文中详细介绍了创建外部虚拟交换机和修改WSL2配置文件的具体步骤,并提到了一些可能出现的问题,如localhost通信失败和IP地址变动。

🎯

关键要点

  • 主机可以通过localhost:port访问WSL2服务,但突然无法访问。
  • 决定创建虚拟网卡以实现WSL2的桥接网络,支持IPv6并允许局域网访问。
  • 确保WSL版本支持vmSwitch选项。
  • 通过Hyper-V Manager创建外部虚拟交换机。
  • 在.wslconfig文件中修改配置以启用桥接网络和IPv6。
  • 设置后,主机无法通过localhost:port与WSL2通信,可能会遇到IP地址变动的问题。

延伸问答

如何通过Hyper-V创建WSL2的桥接网络?

可以通过Hyper-V Manager创建外部虚拟交换机,并在.wslconfig文件中修改配置以启用桥接网络。

为什么主机无法通过localhost访问WSL2服务?

设置桥接网络后,主机无法通过localhost:port与WSL2通信,可能是因为IP地址变动或配置问题。

在.wslconfig文件中需要添加哪些配置?

在.wslconfig文件的[wsl2]部分添加networkingMode=bridged、vmSwitch=WSLBridge和ipv6=true。

创建外部虚拟交换机的步骤是什么?

按下win+r,输入virtmgmt.msc打开Hyper-V Manager,然后新建一个外部虚拟交换机。

使用WSL2桥接网络有什么好处?

使用桥接网络可以支持IPv6并允许局域网访问WSL2服务,无需进行端口转发。

设置WSL2桥接网络后可能遇到哪些问题?

可能会遇到主机无法通过localhost通信和IP地址变动的问题。

➡️

继续阅读