该错误提示 **"The specified rule name has been used by an existing internal server on this interface"** 表明:您尝试配置的目的 NAT(或服务器映射)所使用的**规则名称**,在**同一接口**上已被一个已存在的“内部服务器”(Internal Server/Server Mapping)占用。
在 H3C F5000 系列设备中,NAT 策略规则名在接口维度具有唯一性约束,不能与现有的 Server 映射名称冲突。
**解决步骤:**
1. **排查冲突名称**
使用以下命令查看当前接口下已存在的内部服务器配置,确认占用了该名称的具体规则:
```bash
display nat server
# 或者查看接口下的详细 NAT 配置
display current-configuration interface <您的接口名称>
```
2. **执行修改**
您有两种选择:
* **方案 A(推荐)**:修改您正在配置的目的 NAT 规则名称,使用一个未被占用的新名称。
* **方案 B**:如果原内部服务器配置不再需要,先删除该冲突的内部服务器映射,再重新配置目的 NAT。
```bash
# 进入接口视图删除冲突的 server 映射(示例)
interface <接口名称>
undo nat server <冲突的规则名称>
```
3. **验证配置**
修改完成后,再次执行配置命令,并可通过 `display nat policy` 或 `display nat server` 确认配置生效且无冲突。
暂无评论
The specified rule name has been used by an existing internal server on this interface.翻译:你输入的这条 rule 名称,已经被该接口下一条nat server(内部服务器,端口映射)占用了H3C。
你的疑问:目的 nat 我明明没写 rule‑name,为什么还报这个错?
nat server(端口映射 / 内部服务器),系统会自动生成一条隐藏的 inbound 目的 NAT rule,并且自动分配 rule‑name,这个名字是后台占用的,你看不见。nat inbound rule xxx(接口下目的 NAT),哪怕你不写 name,或者写自定义 name;如果这个名字刚好和nat server自动生成的 rule‑name 重名,直接抛出该报错。重点:
nat server等价于接口下自动生成的 inbound dnat 规则,同接口内 rule‑name 命名空间是共用的,不是只看你手敲没写名字H3C。
❗注意区分两套 DNAT:
- ①接口下:
nat server→自动生成 inbound rule(内部服务器端口映射)- ②接口下:
nat inbound rule→手动写接口层面目的 NAT- ③全局 NAT‑policy(推荐):
nat global‑policy,这里面的 rule 和接口的 rule 命名空间隔离,不会冲突H3C。
# 进入出接口,查看接口全部nat配置
display this interface GigabitEthernet 0/0
# 查看接口下全部inbound规则,能看到nat server自动生成的rule name
display nat inbound interface GigabitEthernet 0/0
执行完你会看到若干条,类似:
nat server protocol tcp global 202.1.1.1 80 inside 192.168.1.10 80
这条会自动创建一条带 name 的 inbound dnat 规则。
不要再在接口视图写nat inbound rule,迁移到全局 nat‑global‑policy,全局 policy 的 rule‑name 和接口的 nat‑server 自动生成名字互相隔离,不会冲突H3C。
system‑view
nat global‑policy
rule name My_DNAT_01
source‑zone untrust
destination‑ip host 202.1.1.1
action dnat ip‑address 192.168.1.20
quit
F5000 新版本设计优先推荐全局 NAT 策略做 DNAT,接口下 nat inbound 已经不建议大量使用。
display nat inbound interface xxx,看接口里面所有已经占用的 rule‑name(包含 nat‑server 自动生成);interface G0/0
nat inbound rule name MyNewUniqueName acl 3000 dnat ip‑address 192.168.1.20
不能省略
name xxx,必须显式指定一个没有被占用的名字。
删除接口下对应的nat server命令,它自动生成的 inbound rule 会同步被清理,名字就释放出来。
interface GigabitEthernet 0/0
undo nat server protocol tcp global 202.1.1.1 80 inside 192.168.1.10 80
nat global‑policy做目的 NAT,接口下nat inbound兼容性坑比较多。快速验证:执行
display nat inbound interface 你的外网接口,把输出贴出来,可以直接看到哪些 rule‑name 被 nat‑server 占用。
暂无评论
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论