如何只用一个命令清除所有静态 NAT 条目?

网络工程 路由器 纳特 cisco 命令
2021-08-02 05:10:47

我正在使用 IOS 版本为 15M 的 cisco 2901 路由器。在路由器的配置中,我使用了大量静态 NAT 条目。我需要在请求时更改这些条目。

对于这种情况,一个可能的解决方案是我保存到cisco 2901 路由器flash0:的配置文件但是,通过使用配置文件,我无法删除现有的 NAT 条目。但另一方面,我可以使用这些配置文件创建静态 NAT 条目。

因此,我正在寻找一个可以清除所有静态 NAT 条目的命令。然后我将使用这些配置文件创建静态 NAT 条目。

笔记:

  • 我尝试了以下命令来清除 NAT 条目,但这些都是针对动态 NAT 条目的。因此,他们没有工作。

clear ip nat translation * clear ip nat translation forced do clear ip nat translation * do clear ip nat translation forced

  • 一个可能的解决方案(虽然花费了太多时间):首先创建一个没有任何静态 NAT 条目的配置文件:

    copy running-config flash0:config_0_entry

然后将此配置复制到startup-config并重新启动。(这两个命令将清除所有静态条目。)

copy flash0:config_0_entry startup-config
reload 

然后重新启动后,将您的配置文件加载到路由器中:

copy flash0:your_config_file running_config

我可以使用这种方法,但重新启动需要太多时间。我不能等那么久。

3个回答

创建没有 NAT 条目的配置文件,上传到路由器,删除 config.text,将新的配置文件名更改为 config.text,然后运行“配置内存”命令将 config.text 文件加载到正在运行的配置中.

要删除 Cisco 路由器上的旧 NAT 设置,您需要

  • 1) 清除所有旧的 NAT 转换 router#clear ip nat translation *

  • 2)禁用旧的NAT池设置路由器(config)#no ip nat pool public_access 200.100.10.33 netmask 255.255.255.252

  • 3)最后,禁用翻译:router(config)#no ip nat inside source list 1 pool public_access overload

从这时起,您可以安全地配置新的 NAT 设置。(在 conf 模式下),我在我的(预先准备好并准备粘贴)nat 更改前加上do clear ip nat translation,我可以足够快地清除和更改它们以避免出现问题。

粘贴到记事本中并使用替换或其他一些方法来帮助批量更新。

首先:执行 clear ip nat translation * 然后:在每个 nat 翻译中添加 no,例如:no ip nat inside source static 192.168.1.1 222.0.1.3 截屏