我最近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 混合使用。