一、命令格式linux
firewall-cmd [选项] [参数]tcp
二、命令功能:工具
简单来讲是一个防火墙管理工具。spa
三、简单使用:.net
systemctl start firewalld # 启动, systemctl enable firewalld # 开机启动 systemctl stop firewalld # 关闭 systemctl disable firewalld # 取消开机启动 firewall-cmd --help # 查看帮助 firewall-cmd --state # 查看运行状态 firewall-cmd --get-zone-of-interface=eth0 # 查看指定接口的 Zone 信息 firewall-cmd --zone=public --list-interfaces # 查看指定级别的接口 firewall-cmd --get-service # 查看全部级别被容许的信息 firewall-cmd --get-service --permanent # 查看重启后全部 Zones 级别中被容许的服务,即永久放行的服务 firewall-cmd --reload # 更新规则,不重启服务 firewall-cmd --complete-reload # 更新规则,重启服务 firewall-cmd --zone=external --add-masquerade # 打开端口转发 firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=3753 # 转发 tcp 22 端口至 3753 firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100 # 转发 22 端口数据至另外一个 ip 的相同端口上 firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100 # 转发 22 端口数据至另外一 ip 的 2055 端口上 firewall-cmd --add-port=443/tcp # 打开443/TCP端口 firewall-cmd --permanent --add-port=3690/tcp # 永久打开3690/TCP端口,永久打开须要reload firewall-cmd --permanent --remove-port=8080/tcp # 永久删除8080端口,禁止外网访问 firewall-cmd --permanent --query-port=8080/tcp # 查询端口是否开启
四、其余命令可参考:code