除非我在每次启动时输入 iptables 命令,否则 SAMBA 共享不起作用

除非我在每次启动时输入 iptables 命令,否则 SAMBA 共享不起作用

我最近ufw在 Linux 中启用了此功能,发现为了正确安装 Samba 共享,我需要输入此命令

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

然而,下次重启时它会被遗忘,所以我每次都必须输入它。

有没有办法让这个 iptables 命令生效?

答案1

Iptables 规则不是持久的,UFW 无法读取和保存直接使用 iptables 添加的规则。相反,您应该使用 UFW 添加规则,例如

sudo ufw allow 134/udp

或者如果你安装了 Samba 应用程序规则:

sudo ufw allow samba

这将允许 Samba 使用的所有端口,因为应用程序规则如下:

[Samba] 
title=LanManager-like file and printer server for Unix 
description=The Samba software suite is a collection ...
ports=137,138/udp|139,445/tcp

您还可以使 iptables 规则持久化通过安装iptables-persistence和使用iptables-save,但不建议将其与 UFW 混合使用。

相关内容