情景再现:
在路由器上配置动态NAT地址池的时候配置错了地址池内的IP,想要删除地址池配置,发现一直报错:地址池正在使用无法删除 错误如图所示
路由器关于NAT的配置都有以下几行:
R1(config)#access-list 52 permit 172.52.0.0 0.0.255.255 // 配置ACL
R1(config)#ip nat pool zjb 222.52.133.10 222.52.133.20 netmask 255.255.255.0 // 配置地址池
R1(config)#int gig0/0
R1(config-if)#ip nat inside
R1(config)#int gig0/1
R1(config-if)#ip nat inside
R1(config)#int s0/0/0
R1(config-if)#ip nat outside
R1(config-if)#exit
R1(config)#ip nat inside source list 52 pool zjb overload // 配置动态 NAT
网友提供的解决办法是先使用命令 R1#clear ip nat translation * 清除NAT,然后再删除地址池,尝试结果是并无结果。。。。
真正的解决办法是:
首先要删除配置命令
# no ip nat inside source list 52 pool zjb overload
然后再删除地址池
# no ip nat pool zjb 222.52.133.10 222.52.133.20 netmask 255.255.255.0
这样做的原因是什么呢?
因为在ip nat inside source list 52 pool zjb overload 中调用了ip nat pool zjb
即该POOL在使用。。因此先删除调用者。。
在给大家填一个雷区:
删除地址池成功之后你会发现配置的默认路由不见了!!!
本人尝试了无数种方法都没有解决问题,哪怕删除掉默认路由,重新分发默认路由都不行,路由表就是没有默认路由!!!!!!
最终解决办法:
① 先删除协议中注入默认路由的命令# no default-information originate
② 再删除默认路由# no ip route 0.0.0.0 0.0.0.0 *.*.*.*
③ 在按照上面的方法删除动态池
④ 重新加上默认路由、注入默认路由、配置地址池、配置动态NAT即可解决问题
关于这个问题的解答并不多,所以留给大家做一个参考吧~