firewalld防火墙修改external为public
时间: 2024-03-22 11:42:30 浏览: 89
您可以使用以下命令将Linux系统的firewalld防火墙区域从external修改为public:
1. 首先,您需要使用以下命令查看当前系统中firewalld所使用的区域名称:
```
sudo firewall-cmd --get-active-zones
```
2. 如果您发现当前使用的区域是external,那么您可以使用以下命令将其修改为public:
```
sudo firewall-cmd --set-default-zone=public
```
或者,您也可以使用以下命令将external区域转换为public区域:
```
sudo firewall-cmd --zone=external --change-interface=eth0 --set-target=DROP
sudo firewall-cmd --zone=public --change-interface=eth0 --set-target=ACCEPT
```
其中,eth0是您的网络接口名称,您可以根据实际情况进行修改。
相关问题
Linux firewalld防火墙修改区域external为public
您可以使用以下命令将Linux系统的firewalld防火墙区域从external修改为public:
1. 首先,您需要使用以下命令查看当前系统中firewalld所使用的区域名称:
```
sudo firewall-cmd --get-active-zones
```
2. 如果您发现当前使用的区域是external,那么您可以使用以下命令将其修改为public:
```
sudo firewall-cmd --set-default-zone=public
```
或者,您也可以使用以下命令将external区域转换为public区域:
```
sudo firewall-cmd --zone=external --change-interface=eth0 --set-target=DROP
sudo firewall-cmd --zone=public --change-interface=eth0 --set-target=ACCEPT
```
其中,eth0是您的网络接口名称,您可以根据实际情况进行修改。
Centos7 firewalld防火墙修改区域external为public
你可以使用以下命令将 CentOS 7 的防火墙区域从 external 修改为 public:
1. 首先,确认你当前使用的区域是 external:
```
sudo firewall-cmd --get-active-zones
```
2. 接着,将 external 区域的规则复制到 public 区域:
```
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" port protocol="tcp" port="80" accept'
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" port protocol="tcp" port="443" accept'
```
上述命令将复制一些常见的规则,包括允许 HTTP 和 HTTPS 流量通过防火墙。
3. 最后,删除 external 区域的规则:
```
sudo firewall-cmd --permanent --delete-zone=external
```
4. 重新加载防火墙配置:
```
sudo firewall-cmd --reload
```
现在,你的 CentOS 7 防火墙应该已经成功从 external 区域切换到 public 区域了。
阅读全文