NAT网络地址转换

作用:

将私有地址转化为公有地址,实现网络的访问

实现方式:

静态转换:Static Translation

动态转换:Dynamic Translation

端口多路复用:Port Address Translation(PAT)(端口号:0-65535)

优点:

节省公有合法IP地址

处理地址重叠

增强灵活性

安全性

缺点:

延迟增大

配置和维护的复杂性

不支持某些应用,可以通过静态NAT映射来避免

配置步骤:

决定采用什么公有地址,静态地址

-ip nat pool pool-name star-ip {natmask netmask | prefix-length prefix-length} type rotary

指定地址转换映射:

-ip nat inside source static local-ip global-ip extendable

-ip nat inside source list access-list-number pool pool-name overload

常用命令:

查看NAT转换条目

-show ip nat translations verbose

查看NAT统计信息

-show ip nat statistics

清除NAT转换列表中的所有条目(静态NAT条目不会被清除)

-clear ip nat translation*

实验一:将PC0、PC1转换成公有地址(静态转换),实现其与Server0的通讯

  1. 配置PC机及服务器的IP地址

①PC0:

② PC1:

③Server0:

2.配置路由器接口IP(R0)

①内网:

复制代码
Router>enable 
Router#configure terminal 
Router(config)#interface f0/0
Router(config-if)#ip address 192.168.100.1 255.255.255.0
Router(config-if)#no shutdown 

②外网:

复制代码
Router(config-if)#exit 
Router(config)#interface f0/1
Router(config-if)#ip address 61.159.62.110 255.0.0.0
Router(config-if)#no shutdown 

3.配置NAT(静态转换)

复制代码
Router(config)#ip nat inside source static 192.168.100.2 61.159.62.131   
Router(config)#ip nat inside source static 192.168.100.3 61.159.62.132

4.应用到接口

①内部:

复制代码
Router(config)#interface f0/0                    切换到内网接口
Router(config-if)#ip nat inside                  将当前接口标记为内部接口       
Router(config-if)#exit                           退出到全局模式

②外部:

复制代码
Router(config)#interface f0/1                    切换接口
Router(config-if)#ip nat outside                 将此接口标记为外部接口
Router(config-if)#exit                           退出到全局模式

5.查看NAT转换表

复制代码
Router#show ip nat translations  查看NAT转换表

6.检查是否能够通讯

实验二:将PC0、PC1转换成公有地址(动态转换),实现其与Server1的通讯

1.配置PC机及服务器的IP地址

①PC0

②PC1

③Server1

2.配置路由器接口IP地址

①R1

复制代码
Router>enable 
Router#configure terminal 
Router(config)#interface f0/0
Router(config-if)#ip address 192.168.100.1 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#exit 
Router(config)#interface f0/1
Router(config-if)#ip address 61.159.62.110 255.0.0.0
Router(config-if)#no shutdown 
Router(config-if)#exit 

PS:也可以直接使用上个实验配置好的R0,删除已配置的静态NAT

复制代码
Router(config)#no ip nat inside source static 192.168.100.2 61.159.62.131   
Router(config)#no ip nat inside source static 192.168.100.3 61.159.62.132

②R2

复制代码
Router>enable                                                     进入全局模式
Router(config)#interface f0/0                                     切换接口
Router(config-if)#ip address 61.159.62.135 255.0.0.0              设置接口IP
Router(config-if)#no shutdown                                     开启接口
Router(config-if)#exit                                            退出到全局模式
Router(config)#interface f0/1                                     切换接口
Router(config-if)#ip address 10.0.0.1 255.0.0.0                   设置此接口IP
Router(config-if)#no shutdown                                     开启接口
Router(config-if)#exit                                            退出到全局模式
Router(config)#router rip                                         开启rip                
Router(config-router)#network 61.159.62.0                         公布网段
Router(config-router)#exit                                        退出

PS:RIP公布网段时只公布外网地址

3.配置NAT(动态转换)地址池

复制代码
Router(config)#ip nat pool yxc 61.159.62.10 61.159.62.200 netmask 255.0.0.0

4.应用到接口

复制代码
Router(config)#interface f0/0
Router(config-if)#ip nat inside 
Router(config-if)#exit
Router(config)#interface f0/1
Router(config-if)#ip nat outside 
Router(config-if)#exit

5.设置ACL并应用到内部接口

复制代码
Router(config)#access-list 1 permit 192.168.100.0 0.0.0.255
Router(config)#ip nat inside source list 1 pool yxc

6.测试

实验三:在实验二的top图中修改

1.将图中所有PC机转换成公有地址(PAT),实现其与Server1的通讯

(1)配置R1新增接口

复制代码
Router(config)#interface f1/0
Router(config-if)#ip address 20.0.0.1 255.0.0.0
Router(config-if)#no shutdown 

(2)重新配置NAT(PAT)

①删除原有配置

复制代码
Router(config)#no ip nat inside source list 1 pool yxc                          删除nat应用
Router(config)#no ip nat pool yxc 61.159.62.10 61.159.62.200 netmask 255.0.0.0   删除地址池

②检查是否删除

复制代码
Router#show ip nat statistics 

③重新配置nat(PAT)地址池

复制代码
Router(config)#ip nat pool yxc 61.159.62.110 61.159.62.110 netmask 255.0.0.0  配置地址池

④创建ACL并应用到inside接口

复制代码
Router(config)#interface f1/0                                         切换端口
Router(config-if)#ip nat inside                                       设置为内网接口
Router(config-if)#exit                                                退出                     
Router(config)#access-list 1 permit 20.0.0.0 0.255.255.255            设置ACE
复制代码
Router(config)#ip nat inside source list 1 pool yxc overload                  应用到内网
Router(config)#exit                                                           退出

PS:允许192.168.100.0网段通过的ACL已在实验2中配置过,不需要重复配置

⑤检查是否配置成功

复制代码
Router#show ip nat statistics 

2.S2服务器使用DHCP自动分配20.0.0.0网段地址

①配置S2服务器

②验证是否生效

3.使用ACL要求只有192.168.100.2能远程登录路由器

(1)配置ACL

①标准ACL

复制代码
Router(config)#access-list 2 permit 192.168.100.2            配置标准ACL只允许100.2通过
Router(config)#access-list 2 deny any                        拒绝所有

②拓展ACL

复制代码
	access-list 101 permit tcp host 192.168.100.2 any eq 80

(2)路由器配置VTY(所有路由器都要配置)

复制代码
Router(config)#line vty 0 4                    设置vty
Router(config-line)#password 123.com           设置登录密码
Router(config-line)#login                      启用
Router(config-line)#access-class 2 in          在in接口使用标准ACL2

(3)验证是否设置成功

①地址为192.168.100.2的PC机

②地址为其他的PC机

4.其他内网环境能访问FTP服务器(Sever2)

①配置S2服务器

②验证是否能使用FTP服务

复制代码
C:\>ftp 20.0.0.4                 使用ftp访问20.0.0.4服务器
ftp>dir                          查看文件
相关推荐
童槿顏丶13 小时前
GitLab部署到Linux
linux·运维·gitlab
空堂与归16 小时前
Linux 命令实战:AI 开发者必备的终端操作手册
linux
我命由我1234517 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
小田的博客17 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
牢姐与蒯17 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界18 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
2601_9494999418 小时前
芯瑞科技 DT-1414 光模块工程实测:完美兼容博通(安华高) HFBR-1414PTZ,VCSEL 替代方案
大数据·网络·人工智能·科技·光模块
去伪存真202518 小时前
数字样机、态势推演与3D汇报场景下的平台选型对比
运维·服务器
云边云科技_云网融合18 小时前
连锁门店 POS、监控、IoT 设备网络不稳定怎么解决?
网络·物联网
RisunJan18 小时前
Linux命令-spell(Unix 拼写检查工具 —— 文本校对的基础利器)
linux·运维·unix