防火墙阻止 WSL 2

问题描述 投票:0回答:4

我的防火墙 (Norton) 阻止 WSL 2 使用互联网。我什至无法 ping 通 google。

当我关闭防火墙时,一切正常,当我再次打开防火墙时,它不再工作。

我必须在防火墙上设置哪些规则才能允许 WSL 通过?它适用于所有防火墙还是仅适用于诺顿?

firewall windows-subsystem-for-linux wsl-2 norton
4个回答
10
投票
在您使用的每个防病毒软件或防火墙中将

C:\Windows\System32\bash.exe
C:\Windows\System32\wsl.exe
列入白名单。

如果这不起作用,请尝试添加已安装发行版的 distro_name.exe 文件。您将在子文件夹中找到 distro_name.exe 文件,您的发行版名称位于

C:\Program Files\WindowsApps\


1
投票

我的 SSH 被诺顿 360 以一种神秘的方式阻止了。但在下面的链接中我找到了两个临时解决方案来解决我的问题。 https://askubuntu.com/questions/1229456/ssh-fails-with-connection-timed-out-in-vpn-and-hangs-here-expecting-ssh2-msg

将 MTU 设置为 1200 为我解决了这个问题(Ubuntu 20.04): sudo ip li set mtu 1200 dev {dev}

手动设置KEX算法即可解决问题。

将 KexAlgorithms ecdh-sha2-nistp521 添加到相应的 SSH 配置中,或将 -oKexAlgorithms=ecdh-sha2-nistp521 添加到命令行参数中一次性使用。

参考(2019):https://superuser.com/a/1462220/555702


0
投票

我能够完全解决 Norton 360 阻止从 WSL 到远程主机的出口 SSH 流量的问题。此问题已在 Windows 11 和 Norton360 V22.23.5.106 上得到解决。这也应该按照 Windows 10 上的指定工作。安装诺顿后,打开“诺顿防病毒”,打开“设备安全”。将打开一个新窗口。在顶部菜单栏中,选择“设置”。然后选择“防火墙”。在“程序控制”下,按照 zwxi 上面的解决方案中的指示添加 bash.exe 和 wsl.exe。然后,选择“交通规则”。添加具有以下内容的流量规则:操作:允许、连接:连接到任何计算机、计算机:任何计算机、通信:TCP、添加远程端口 22(奇怪的 UI,选择单独指定的端口,然后输入 22)、高级:应用规则对于 NAT 穿越流量关闭。


0
投票

我完成了上述所有步骤。我终于通过将我的网络从公共网络设置为私人网络来使其正常工作。

事实证明,诺顿因此增加了额外的安全性。您可以启用 Internet 连接共享,它会起作用,而不是将网络切换为专用网络。

Norton Settings

© www.soinside.com 2019 - 2024. All rights reserved.