内网电脑通过防火墙的公网IP访问内部服务器失败,而外网访问正常,这通常是由于NAT回流(NAT Hairpin)功能未正确配置所致,尤其在使用了子接口(Sub-interface)的场景下更容易出现。根本原因是,内网主机通过公网IP访问内网服务器时,防火墙需要同时转换报文的目的地址(去程)和源地址(回程),才能让双方“认识”对方。这个需求在H3C防火墙上,正是通过 nat hairpin enable 命令来实现的。
你可能开启了 nat hairpin enable,但在使用子接口时,还有一些关键的关联配置需要检查。
为了帮你快速定位,我将所有关键检查点整理为下面的表格。你可以对照自己的配置逐一核对。
| 序号 | 排查项 | 核心作用与建议 | 重点检查项与命令 |
|---|---|---|---|
| 1 | NAT回流功能 | 这是解决内网访问不通最核心的配置。 | 在内网侧子接口(连接内网交换机的接口)下执行 display this,检查是否已配置 nat hairpin enable。 |
| 2 | 路由可达性 | 确保防火墙与内网服务器的路由是通的,且来回路径一致。 | 使用 display ip routing-table 查看是否存在到达内网服务器网段的路由。 |
| 3 | 安全策略 | 防火墙默认会拦截所有未经允许的流量。 | 方向: Trust -> Trust 源安全域: Trust 目的安全域: Trust 目的IP: 内网服务器IP 服务: 目的端口8081 |
| 4 | 域内策略 | 关键点:H3C防火墙默认禁止同一个安全域内不同接口间的互访。 | 在系统视图下执行 display this,检查是否包含 security-zone intra-zone default permit 命令。 |
| 5 | 子接口安全域 | 子接口默认归属为 Local 安全域,需要将其划入正确的安全域(如 Trust)。 | 在子接口视图下执行 display this,检查是否配置了 security-zone bind 命令。 |
| 6 | 会话表项 | 通过查看防火墙建立的会话,可以确认流量是否匹配了预期策略。 | 在业务访问时,执行 display session table ipv4,观察源、目地址和端口的转换是否正确。 |
如果你已经开启了 nat hairpin enable,问题很可能是 同一个安全域内(Trust)不同接口间的互访被默认禁止了。
解决方案:开启域内互访功能。
解决方案:在内网接口上开启 nat hairpin 功能。务必确认命令是在内网侧子接口上配置的。
nat hairpin enable
nat hairpin,是 nat hairpin enable。interface GigabitEthernet1/0/2 # 内网口
nat hairpin enable
policy name trust_to_trust
source-zone trust
destination-zone trust
service 你的端口
action pass
nat server protocol tcp global 子接口IP 端口 inside 内网IP 端口
nat hairpin enable 才允许 “从内网进、再从内网出” 的回流。
nat hairpin enablereset nat session
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
全通也不行