linux 不用firewall-cmd开启端口
时间: 2023-07-19 17:13:45 浏览: 46
在Linux系统中,可以使用iptables命令来开启端口。具体步骤如下:
1. 打开终端,以root身份登录系统。
2. 输入以下命令,开启需要的端口,例如开启80端口:
```
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
```
其中,-I表示插入规则,INPUT表示输入规则链,-p tcp表示使用TCP协议,--dport指定需要开启的端口,-j ACCEPT表示接受数据包。
3. 输入以下命令,保存iptables规则:
```
service iptables save
```
4. 输入以下命令,重启iptables服务:
```
service iptables restart
```
以上步骤完成后,就可以使用开启的端口进行网络通信了。
相关问题
linux 不用firewall-cmd开启永久端口
在 Linux 中,可以使用 iptables 命令来开启永久端口。具体步骤如下:
1. 执行以下命令,开启端口号为 8080 的 TCP 连接:
```
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
```
2. 执行以下命令,将 iptables 配置保存到文件中:
```
iptables-save > /etc/sysconfig/iptables
```
这样就成功开启了永久端口号为 8080 的 TCP 连接。下次重启系统后,该端口仍然会保持开启。可以使用 netstat 命令来验证端口是否已经开启。
Tomcat started. [root@linux bin]# netstat -tunlp | grep 8080 [root@linux bin]# firewall-cmd --zone=public --permanent --add-port=8080/tcp FirewallD is not running [root@linux bin]# firewall-cmd --reload FirewallD is not running [root@linux bin]#
这段命令输出显示 Tomcat 已经启动,但是防火墙并没有开放 8080 端口。由于提示 `FirewallD is not running`,说明防火墙服务并没有运行。如果您需要开启防火墙并开放 8080 端口,可以先尝试启动防火墙服务,然后再执行开放端口的命令。可以使用以下命令启动防火墙服务:
```
systemctl start firewalld
```
启动完成后再执行以下命令开放 8080 端口:
```
firewall-cmd --zone=public --permanent --add-port=8080/tcp
```
最后再执行以下命令重新加载防火墙规则:
```
firewall-cmd --reload
```
这样就可以开启防火墙并开放 8080 端口了。