You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RHEL 8中firewall-cmd配置NAT/MASQUERADE失效问题求助

RHEL 8中firewall-cmd配置NAT/MASQUERADE失效问题求助

各位大佬好!我正在RHEL 8系统上尝试用firewall-cmd配置NAT/MASQUERADE,折腾了半天还是没成功,想请大家帮我排查下问题。

先说说我的环境:目前所有网络接口和服务都配置在public防火墙区域,其中eno8303是内网网卡,eno8403是外网网卡。

下面是我已经做的操作步骤:

  • 执行了两条firewall-cmd的直通规则命令:
    sudo firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -o eno8303 -j MASQUERADE
    sudo firewall-cmd --permanent --direct --passthrough ipv4 -A FORWARD -i eno8403 -m state --state ESTABLISHED,RELATED -j ACCEPT
    
  • 编辑了/etc/sysctl.conf文件,添加了IP转发的配置:
    net.ipv4.ip_forward = 1
    
  • 执行命令让sysctl配置生效:
    sysctl -p /etc/sysctl.conf
    

我原本预期内网设备可以通过这台服务器作为网关访问外部网络,但现在完全没效果,内网设备根本连不上外网。有没有大佬能帮我看看哪里错了?

备注:内容来源于stack exchange,提问作者PistolPete

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 11:19:51