linux服务器 放行端口指令

解决服务器端口无法访问:如何放行端口
当项目已启动但无法通过特定端口访问时,可能是服务器端口未放行。可以使用`firewall-cmd`命令检查(如8888端口)并进行端口放行。若查询结果为no,执行`firewall-cmd--add-port=8888/tcp--permanent`添加端口,并用`firewall-cmd--reload`重载配置。成功放行后,查询应返回yes。

部署项目时,如果项目已正常启动,但无法通过端口访问,则代表服务器端口没有放行,可以通过指令配置放行

查询端口是否放行指令(8888端口)

firewall-cmd --query-port=8888/tcp

查询结果为no 则代表未放行端口,需要放行

放行指定端口指令

firewall-cmd --add-port=8888/tcp --permanent

 放行后,需要通过重载指令刷新

firewall-cmd --reload

最后再次查询端口

返回yes 则代表放行成功

### 如何通过防火墙配置放行指定端口 #### 使用 `firewalld` 放行端口 当使用 `firewalld` 作为防火墙管理工具时,可以通过以下命令来开放特定的端口。例如,为了开放 HTTP 的默认端口 80: ```bash sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload ``` 上述命令中的参数解释如下: - `--zone=public`: 指定操作区域为公共网络环境[^1]。 - `--add-port=80/tcp`: 添加 TCP 协议下的 80 端口[^2]。 - `--permanent`: 设置永久生效,在重启后仍然有效。 完成设置后,需重新加载防火墙配置以应用更改。 --- #### 使用 `iptables` 放行端口 对于基于 `iptables` 的防火墙管理系统,可以采用以下方式开放端口 80: ```bash sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo service iptables save ``` 具体说明如下: - `-A INPUT`: 将规则附加到输入链上。 - `-p tcp`: 指定协议为 TCP[^3]。 - `--dport 80`: 定义目标端口为 80。 - `-j ACCEPT`: 表示接受该流量并允许其通过防火墙。 保存修改后的规则以便于系统重启后继续生效[^4]。 --- #### 山石 SG6000 防火墙 CLI 下的操作 在山石 SG6000 设备中,虽然大部分功能可通过 GUI 实现,但在某些情况下利用命令行会更加高效。以下是添加主机或端口至现有策略的一个简单例子: ```bash config policy id <policy_id> set dst-ip add <ip_address> set service add tcp/80 end write memory ``` 这里的关键点在于定位具体的策略 ID (`<policy_id>`) 并对其进行调整;同时记得最后写入内存让改动即时可用。 --- #### 注意事项 无论采取哪种方法,请务必确认所使用的操作系统版本以及当前运行的具体防火墙软件类型,因为不同平台间可能存在细微差异甚至完全不同的语法结构。另外需要注意的是,服务包或者累积更新有可能改变程序路径从而影响既有的防火墙规则有效性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值