配置静态NAT

借助NAT,私有地址网络可通过少量公有IP地址实现与Internet通信,能减缓IP地址枯竭,还可避免外部攻击。文章介绍了实现此功能的步骤,包括通用配置(如配置端口IP和默认路由)和静态NAT配置(如映射地址、配置内外端口等),并提及测试通信和查看转换表。

借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。
这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP地址空间的枯竭。而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
网络拓扑如图-1所示:
在这里插入图片描述
图-1
步骤
实现此案例需要按照如下步骤进行。
步骤一:通用配置
1)配置R1端口IP地址,以及默认路由

tarena-R1(config)#interface f0/0
tarena-R1(config-if)#ip address 192.168.0.1 255.255.255.0
tarena-R1(config-if)#no shutdown
tarena-R1(config-if)#interface f0/1
tarena-R1(config-if)#ip address 201.1.1.1 255.255.255.0
tarena-R1(config-if)#no shutdown
tarena-R1(config-if)#exit
tarena-R1(config)#ip route 0.0.0.0 0.0.0.0 201.1.1.254

2)配置R2端口IP地址
不需要在R2上配置到企业内网的静态路由,因为NAT的存在,企业内部的地址都将被转换、隐藏。

tarena-R2(config)#interface f0/0
tarena-R2(config-if)#ip address 201.1.1.254 255.255.255.0
tarena-R2(config-if)#no shutdown
tarena-R2(config-if)#interface f0/1
tarena-R2(config-if)#ip address 200.1.1.1 255.255.255.0
tarena-R2(config-if)#no shutdown

步骤二:静态NAT配置
1)在R1上将192.168.0.10映射到201.1.1.2,将192.168.0.20映射到201.1.1.3
静态映射有唯一对应的关系,这也提供了外网到内网主机的访问途径,即如果外网主机想访问内网的192.168.0.10,只要访问201.1.1.2即可。
通过静态NAT,可以把内网服务器发布到外网。

tarena-R1(config)#ip nat inside source static 192.168.0.10 201.1.1.2
tarena-R1(config)#ip nat inside source static 192.168.0.20 201.1.1.3

2)在R1上配置NAT内、外端口

tarena-R1(config)#interface f0/0
tarena-R1(config-if)#ip nat inside 
tarena-R1(config-if)#interface f0/1
tarena-R1(config-if)#ip nat outside

3)分别在两台PC机上测试到外网主机的通信
PC1测试如下所示:

PC>ipconfig
FastEthernet0 Connection:(default port)
Link-local IPv6 Address.........: FE80::2E0:F7FF:FED6:54CC
IP Address......................: 192.168.0.10
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.0.1
PC>ping 200.1.1.10
Pinging 200.1.1.10 with 32 bytes of data:
Request timed out.
Request timed out.
Reply from 200.1.1.10: bytes=32 time=1ms TTL=126
Reply from 200.1.1.10: bytes=32 time=0ms TTL=126
Ping statistics for 200.1.1.10:
    Packets: Sent = 4, Received = 2, Lost = 2 (50% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms
PC>

PC2的测试如下所示:

PC>ipconfig
FastEthernet0 Connection:(default port)
Link-local IPv6 Address.........: FE80::2D0:BAFF:FE98:9E29
IP Address......................: 192.168.0.20
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.0.1
PC>ping 200.1.1.10
Pinging 200.1.1.10 with 32 bytes of data:
Request timed out.
Request timed out.
Reply from 200.1.1.10: bytes=32 time=0ms TTL=126
Reply from 200.1.1.10: bytes=32 time=1ms TTL=126
Ping statistics for 200.1.1.10:
    Packets: Sent = 4, Received = 2, Lost = 2 (50% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms
PC>

4)在R1上查看NAT转换表

tarena-R1#show ip nat translations 
Pro  Inside global     Inside local       Outside local      Outside global
icmp 201.1.1.3:17      192.168.0.20:17    200.1.1.10:17      200.1.1.10:17
icmp 201.1.1.3:18      192.168.0.20:18    200.1.1.10:18      200.1.1.10:18
icmp 201.1.1.3:19      192.168.0.20:19    200.1.1.10:19      200.1.1.10:19
icmp 201.1.1.3:20      192.168.0.20:20    200.1.1.10:20      200.1.1.10:20
---  201.1.1.2         192.168.0.10       ---                ---
---  201.1.1.3         192.168.0.20       ---                ---
### 配置静态NAT的命令 在路由器或防火墙上配置静态NAT时,通常需要将内部私有IP地址映射到外部公有IP地址。以下是具体的命令示例和解释: #### 路由器上的静态NAT配置 在Cisco路由器上,可以通过以下命令实现静态NAT: ```plaintext R1(config)# ip nat inside source static 内部本地地址 外部全局地址 ``` 例如,将内部IP地址 `192.168.1.1` 映射到外部IP地址 `58.211.1.1` 的命令如下[^2]: ```plaintext R1(config)# ip nat inside source static 192.168.1.1 58.211.1.1 ``` 此外,还需要确保接口正确配置为内部或外部接口: ```plaintext R1(config-if)# ip nat inside # 配置内部接口 R1(config-if)# ip nat outside # 配置外部接口 ``` #### 防火墙上的静态NAT配置 在华为防火墙上,可以使用以下命令来配置静态NAT: ```plaintext [R1-GigabitEthernet0/0/1] nat static global 外部全局地址 inside 内部本地地址 ``` 例如,将内部IP地址 `192.168.1.1` 映射到外部IP地址 `100.1.1.3` 的命令如下[^4]: ```plaintext [R1-GigabitEthernet0/0/1] nat static global 100.1.1.3 inside 192.168.1.1 ``` #### 注意事项 - 在配置静态NAT时,必须明确区分内部网络(inside)和外部网络(outside),并正确设置相关接口属性。 - 静态NAT主要用于需要从外部网络访问内部特定设备的场景,如服务器访问。 ### 示例代码 以下是完整的静态NAT配置示例: #### Cisco路由器配置 ```plaintext R1(config)# ip nat inside source static 192.168.1.1 58.211.1.1 R1(config-if)# interface GigabitEthernet0/0 R1(config-if)# ip nat inside R1(config-if)# interface GigabitEthernet0/1 R1(config-if)# ip nat outside ``` #### 华为防火墙配置 ```plaintext [R1-GigabitEthernet0/0/1] nat static global 100.1.1.3 inside 192.168.1.1 [R1-GigabitEthernet0/0/1] nat static global 100.1.1.4 inside 192.168.1.2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值