linux centos7.6 防火墙命令
时间: 2024-08-17 08:01:03 浏览: 59
在 CentOS 7.6 中,防火墙主要是通过 `firewalld` 或 `iptables` 实现的。以下是两个常用命令:
### 1. 使用 firewalld(推荐)
**启动firewalld:**
```bash
sudo systemctl start firewalld
```
**启用并开机自启firewalld:**
```bash
sudo systemctl enable firewalld
```
**查看当前防火墙规则:**
```bash
sudo firewall-cmd --list-all
```
**打开SSH端口(TCP):**
```bash
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
```
**临时开放端口:**
```bash
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
```
### 2. 使用 iptables
**列出iptables规则:**
```bash
sudo iptables -L
```
**打开SSH端口(TCP):**
```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```
**保存更改并使规则永久化:**
```bash
sudo service iptables save
sudo chkconfig iptables on
```
**临时开放端口:**
```bash
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
```
这里 `eth0` 替换为你的网卡名。
**关闭iptables:**
```bash
sudo service iptables stop
```
阅读全文