NAT的extendable参数,使得一个地址被不同接口NAT出去测试

本文介绍了一种利用NAT扩展特性使内部DNS服务器能够通过不同的ISP及CIDR块对外提供一致的服务地址的方法,并提供了具体的配置步骤及测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.测试拓扑:

215226536.jpg

二.基本思路和笔试题目:

A.基本思路:

   通过使用NAT extendable参数,使得内部一个地址能在不同接口以不同地址NAT出去,否则内部一个地址只能配静态NAT一次。

B.笔试题目:

An internal DNS server requires a NAT on a Cisco IOS router that is dual-homed to separate ISPs using distinct CIDR blocks. Which NAT capability is required to allow hosts in each CIDR block to contact the DNS server via one translated address?

答案:NAT extendable

三.基本配置:

A.R1路由器:

interface Ethernet0/0
ip address 202.100.1.2 255.255.255.0

no shut

B.R2路由器:

interface Ethernet0/0
ip address 61.1.1.2 255.255.255.0

no shut

C.R3路由器:

interface Ethernet0/0
ip address 10.1.1.1 255.255.255.0
ip nat inside
no shut
interface Ethernet0/1
ip address 202.100.1.1 255.255.255.0
ip nat outside
no shut
interface Ethernet0/2
ip address 61.128.1.1 255.255.255.0
ip nat outside
no shut

D.R4路由器

interface Ethernet0/0
ip address 10.1.1.2 255.255.255.0
sno shut

ip route 0.0.0.0 0.0.0.0 10.1.1.1

line vty 0 5
password cisco
login

四.NAT extendable配置:

A.R3路由器:

ip nat inside source static 10.1.1.2 61.128.1.8 extendable
ip nat inside source static 10.1.1.2 202.100.1.8 extendable

B.测试:    
R1#telnet 202.100.1.8
Trying 202.100.1.8 ... Open


User Access Verification

Password: 
R4>show users
   Line       User       Host(s)              Idle       Location
  0 con 0                idle                 06:08:16   
*130 vty 0                idle                 00:00:00 202.100.1.2

 Interface    User               Mode         Idle     Peer Address


R2#telnet 61.128.1.8 
Trying 61.128.1.8 ... Open


User Access Verification

Password: 
R4>show users
   Line       User       Host(s)              Idle       Location
  0 con 0                idle                 06:09:06   
130 vty 0                idle                 00:00:49 202.100.1.2
*131 vty 1                idle                 00:00:00 61.128.1.2

 Interface    User               Mode         Idle     Peer Address




本文转自 碧云天 51CTO博客,原文链接:http://blog.51cto.com/333234/1218471,如需转载请自行联系原作者

### 如何配置NAT网络地址转换 #### 实验环境设置 为了成功配置NAT网络地址转换),需要先搭建实验所需的网络拓扑结构。以下是具体的实验环境设置方法: 1. **设备准备** - 路由器:至少两台,分别命名为 R1 和 R2。 - 交换机:三台,分别为 SW1、SW2 和 SW3。 - PC 终端:三台,分别命名为 PC-A、PC-B 和 Server-C。 - 拓扑连接:构建两个内部网络(`192.168.12.0/24` 和 `192.168.11.0/24`)以及一个 ISP 网络(`56.34.112.0/28`)。通过路由器和交换机将这些网络互联。 2. **IP 地址分配** - 对每台设备接口进行 IP 地址配置,并确保各网段之间的连通性。例如: - R1 的 G0/0 接口:`192.168.12.1/24` - R1 的 S0/0 接口:`56.34.112.1/28` - R2 的 G0/0 接口:`192.168.11.1/24` - R2 的 S0/0 接口:`56.34.112.2/28` 3. **默认路由设置** - 在 SW1 上配置通往外部网络的默认路由指向 R1 的内网接口。 - 同样,在其他交换机上也需要正确配置默认路由以支持数据包转发。 --- #### NAT 配置步骤详解 ##### 1. 静态 NAT (Static NAT) 静态 NAT 是一种一对一的地址映射方式,通常用于让特定主机能够被外界访问。以下是具体命令示例: ```bash Router(config)# ip nat inside source static local_ip external_ip ``` 假设需要将内部服务器 (`192.168.12.10`) 映射到公网 IP (`56.34.112.10`),则执行如下操作: ```bash Router(config)# interface GigabitEthernet0/0 Router(config-if)# ip address 192.168.12.1 255.255.255.0 Router(config-if)# ip nat inside Router(config-if)# exit Router(config)# interface Serial0/0 Router(config-if)# ip address 56.34.112.1 255.255.255.240 Router(config-if)# ip nat outside Router(config-if)# exit Router(config)# ip nat inside source static 192.168.12.10 56.34.112.10 ``` 上述命令实现了本地私有 IP 到全局公共 IP 的固定映射[^4]。 --- ##### 2. 动态 NAT (Dynamic NAT) 动态 NAT 提供了一组可用的全球地址池,允许内部主机临时借用其中一个地址对外通信。其配置过程如下: ```bash Router(config)# access-list ACL_NUMBER permit ip INSIDE_NETWORK WILDCARD_MASK Router(config)# ip nat pool POOL_NAME START_IP END_IP netmask SUBNET_MASK Router(config)# ip nat inside source list ACL_NUMBER pool POOL_NAME overload ``` 举例来说,如果希望整个子网都能通过一组共享的公网 IP 访问 Internet,则可以这样写: ```bash Router(config)# access-list 1 permit 192.168.12.0 0.0.0.255 Router(config)# ip nat pool MY_POOL 56.34.112.11 56.34.112.15 netmask 255.255.255.240 Router(config)# ip nat inside source list 1 pool MY_POOL overload ``` 这里的关键在于创建了一个名为 `MY_POOL` 的地址范围,并将其绑定给匹配 ACL 条件的所有流量。 --- ##### 3. NAPT (Port Address Translation, PAT 或 Easy IP) 当仅有单个公网 IP 可用时,可采用基于端口号区分会话的技术——即 NAPT/PAT/Easy IP。它允许多个内部用户共用同一个外网出口地址完成通讯。 启用 Easy IP 方法非常简单: ```bash Router(config)# ip nat inside source list ACCESS_LIST_ID interface OUTSIDE_INTERFACE overload ``` 比如: ```bash Router(config)# access-list 1 permit 192.168.12.0 0.0.0.255 Router(config)# ip nat inside source list 1 interface Serial0/0 overload ``` 此模式下无需显式声明额外的地址资源,而是直接利用串行接口上的实际物理地址作为翻译后的目标值。 --- ##### 4. Nat-server 配置 对于某些特殊应用场景下的服务发布需求而言,“nat server”功能显得尤为重要。它可以单独指定某项应用层协议对应的具体后端实体位置信息以便于客户端发起请求时准确定位到达目的地节点。 语法形式类似于下面这种表达样式: ```bash Router(config)# ip nat inside source static tcp|udp LOCAL_PORT GLOBAL_PORT extendable ``` 实例演示: ```bash Router(config)# ip nat inside source static tcp 192.168.12.10 80 56.34.112.10 80 extendable ``` 这条语句表明任何试图联系位于 `56.34.112.10:80` 处的服务实际上会被重定向至运行在 `192.168.12.10:80` 上的真实 webserver 进程处理。 --- ### 注意事项 - 所有的 NAT 设置都需要明确划分哪些区域属于 “inside”,而另一些又归属于 “outside”。这一步骤决定了后续规则生效的方向性和适用范围。 - 如果计划实施双向穿越机制的话,除了常规意义上的源地址替换之外还需要考虑返回路径的一致性保障措施以免造成不必要的丢弃现象发生。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值