# 使用 iptables 放行指定端口
# 1. 放行 TCP 端口 80 (HTTP)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 解释: 这条命令会将所有发往本机的 TCP 流量,且目标端口为 80 的数据包放行。
# 2. 放行 UDP 端口 53 (DNS)
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
# 解释: 这条命令会将所有发往本机的 UDP 流量,且目标端口为 53 的数据包放行。
# 3. 放行多个端口(例如 22, 80, 443)
sudo iptables -A INPUT -p tcp -m multiport --dports 22,80,443 -j ACCEPT
# 解释: 这条命令会将所有发往本机的 TCP 流量,且目标端口为 22, 80 或 443 的数据包放行。
# 4. 保存规则
sudo iptables-save > /etc/iptables/rules.v4
# 解释: 这条命令会将当前的 iptables 规则保存到文件中,确保系统重启后规则仍然有效。
如果你使用的是 firewalld
而不是 iptables
,可以参考以下命令:
# 使用 firewalld 放行指定端口
# 1. 放行 TCP 端口 80 (HTTP)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
# 解释: 这条命令会在 public 区域永久放行 TCP 端口 80。
# 2. 放行 UDP 端口 53 (DNS)
sudo firewall-cmd --zone=public --add-port=53/udp --permanent
# 解释: 这条命令会在 public 区域永久放行 UDP 端口 53。
# 3. 放行多个端口(例如 22, 80, 443)
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
# 解释: 这些命令会在 public 区域永久放行 TCP 端口 22, 80 和 443。
# 4. 重新加载 firewalld 配置
sudo firewall-cmd --reload
# 解释: 这条命令会重新加载 firewalld 配置,使新的规则生效。
上一篇:linux配置ssh免密登录
下一篇:linux怎么修改文件名
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站