Jellyfin在CentOS上的防火墙配置指南
CentOS系统默认使用firewalld
作为防火墙管理工具。首先检查其运行状态:
sudo systemctl status firewalld
若未启动,需开启服务并设置开机自启:
sudo systemctl start firewalld sudo systemctl enable firewalld
Jellyfin的主要服务端口及用途如下,需通过firewall-cmd
命令永久放行:
执行以下命令放行端口:
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent sudo firewall-cmd --zone=public --add-port=1900/udp --permanent sudo firewall-cmd --zone=public --add-port=5353/udp --permanent
--permanent
参数表示永久生效,重启防火墙后仍保持配置。
放行端口后,需重新加载防火墙以应用更改:
sudo firewall-cmd --reload
通过以下命令检查端口是否已成功放行:
sudo firewall-cmd --zone=public --list-ports
输出应包含上述Jellyfin所需的端口(如8096/tcp
、8920/tcp
等)。
若Jellyfin通过系统服务管理(如jellyfin.service
),可直接放行服务名(需确保服务已注册到firewalld
):
sudo firewall-cmd --zone=public --add-service=jellyfin --permanent sudo firewall-cmd --reload
此方式更便捷,且便于后续维护(如服务端口变更时无需修改防火墙规则)。
-p 80:8096
会将容器8096端口映射到宿主机80端口),并确保防火墙允许该端口访问;