在这里运行 opensuse tumbleweed。我已经停止了防火墙并成功配置了爱普生网络打印机/扫描仪(XP-241)。打印和扫描(使用 skanlite)都可以正常工作。然后我再次启动防火墙并添加以下规则:
firewall-cmd --permanent --zone=public --add-source=192.168.1.47/32
但它没有用。当我打开 skanlite 时,它说在网络上找不到扫描仪。如果我停止防火墙,然后我按下按钮重新扫描网络,这次扫描仪找到了。还有什么可以阻止通信?
我来自 Ubuntu,我只是在配置新系统。在 ubuntu 上,以下规则足以允许与扫描仪通信:
-A ufw-user-input -i enp3s0 -s 192.168.1.47 -j accept
在firewalld上我还需要做什么?
kimera:~ # firewall-cmd --zone=public --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp3s0
sources: 192.168.1.47/32
services: dhcpv6-client ssh transmission-client
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
使用该
--add-source
选项仅选择来自该源的连接以添加到指定区域。然后根据与该区域关联的其他规则(例如允许的端口)处理来自该源的数据包。如果您将此 IP 添加到不同的区域,例如
trusted
,它将根据该区域中的规则进行处理(默认情况下:允许所有流量)。