当前位置:   article > 正文

宿主机无法通过ip连接wsl2解决方案_wsl2无法联网

wsl2无法联网

如果之前能连接现在连接不上可以参考该方案

原因排查

  1. 网络模式
  2. win11防火墙(win11新增了Hyper-V防火墙)
  3. wsl2 ubuntu防火墙

网络模式

wsl2的默认网络模式是NAT,建议修改为镜像模式。在C:\Users\<UserName>\.wslconfig中添加下列代码:

[wsl2]
networkingMode=mirrored
  • 1
  • 2

如果使用代理可以在后面添加:

autoProxy=true
  • 1

还可以使用DNS隧道提高与 VPN 和其他复杂网络设置的兼容性:

dnsTunneling=true
  • 1

其他设置可参考: https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#configuration-settings-for-wslconfig

win11防火墙

如果以前可以连接,但忽然不能连接了可能是Hyper-V防火墙的问题。具体可以了解https://learn.microsoft.com/zh-cn/windows/security/operating-system-security/network-security/windows-firewall/hyper-v-firewall

获取wsl GUID

通常都为{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}, 如果不一样后面的命令都需要替换

Get-NetFirewallHyperVVMCreator
  • 1

查看Hyper-V防火墙状态:

Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'
  • 1

输出结果包含以下值
在这里插入图片描述
关闭Hyper-V防火墙(要使用管理员权限下的Powershell)
虽然有其他方法可以解决,但关闭是最简单的方法

Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -Enabled False 
  • 1

关闭wsl ubuntu防火墙

如果关掉Hyper-V防火墙还是无法访问,检查一下ubuntu的防火墙并进行关闭。
关闭防火墙的命令参考自https://blog.csdn.net/qq_37714755/article/details/113870991
关闭防火墙:

ufw disable
  • 1

删除iptables(如果有的话)

apt-get remove iptables
  • 1

关闭ubuntu中的防火墙的其余命令

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/903811
推荐阅读
相关标签
  

闽ICP备14008679号