内核 4.8 UFW 与 SMB 无法协同工作

内核 4.8 UFW 与 SMB 无法协同工作

大家好,我最近遇到了一个关于 Samba 共享的奇怪错误。我在家庭网络上的多台计算机上设置了共享目录。我启用了 ufw 并使用“ufw allow samba”添加了 Samba 规则。由于我的笔记本电脑装有 kaby lake 处理器,因此我使用“sudo apt install linux-generic-hwe-16.04-edge”更新到了 4.8 内核系列。如果我加载 4.8 内核,ufw 防火墙会阻止我与网络上其他 Samba 共享的连接。如果我禁用防火墙,我可以连接到其他共享。即使防火墙打开,传入连接也不会被阻止到此计算机。奇怪的是,如果我使用 4.4 内核启动,一切都会正常工作,但当我尝试较新的内核时,它再次出现故障。Lnux Mint 社区中似乎还有其他人也遇到了这种奇怪的行为:https://forums.linuxmint.com/viewtopic.php?t=235049

我只是想指出这个问题,以防 ubuntu 开发人员不知道这个问题,并询问如何解决这个问题的建议。我担心 Mint 论坛上的解决方案对我来说有点太技术性了。

答案1

我找到了解决方案,Arch wiki 已针对这个特定问题进行了更新,他们将其列为可能的解决方案,但它在我的 Ubuntu 16.04.2 和 Linux Mint 18.1 Cinnamon 安装上运行良好。

在终端中输入:

sudo iptables -t raw -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns

由于没有配置文件,对 iptables 的任何更改在重启时都会丢失,因此我安装了 iptables-persistent 包,这样系统重启后“修复”就不会消失。要安装,请在终端中输入此命令,然后保存当前规则。

sudo apt install iptables-persistent

解决方案来源:https://wiki.archlinux.org/index.php/samba#.22Browsing.22_network_fails_with_.22Failed_to_retrieve_share_list_from_server.22

相关内容