网络地址转换 NAT配置

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

技术原理:

网络地址转换NAT NetworkAddress Translation),被广泛应用于各种类型Internet接入方式和各种类型的网络中。NAT不仅完美解决了IP地址不足的问题,而且还能够有效地避免来自网络外部攻击,隐藏并保护内部网络的计算机。

默认情况下,内部地址是无法被路由到外网的,内部主机10.1.1.1要与外部Intenet通信,IP包到达NAT路由器时,IP包头的源地址10.1.1.1被替换成一个合法的外网IP,并在NAT转发表中保存这条记录。当外部主机发送一条应答到内网时,NAT路由器收到后,查看当前NAT转换表,用10.1.1.1替换掉这个外网地址。

        NAT将网络划分为内部网络和外部网络两个部分,局域网主机利用NAT访问网络时,是将局域网内部的IP地址转换成外网地址后转发数据包;

        NAT分为两种类型:NAT(网络地址转换)、NAPT(网络端口地址转换IP地址对应一个全局地址)

静态NAT:实现内部地址与外部地址一对一的映射。现实中,用于服务器;

动态NAT:定义一个地址池,自动映射,也是一对一的。用的比较少;

        NAPT:使用不同的端口来映射多个内网IP地址到一个指定的外网IP地址,多对一。

实验步骤及拓扑图:

1.路由器之间通过v.35电缆串口连接,DCE端连接在R1上,配置其时钟频率64000

2.配置pc机、服务器及路由器接口IP地址;

3.在各个路由器上配置静态路由协议,让PC间能互相通信

4.R1上配置静态NAT

5.R1上定义内外网络接口。

6.验证主机之间的互通性

实验设备:

        Pc一台;server-pt一台;SWITCH2950他、一台;route-pt2台;交叉线;DCE串口线

175209596.png

R0配置:

        Router#configt

Enter configuration commands, one perline.  End with CNTL/Z.

Router(config)#host R0

R0(config)#int fa0/0

R0(config-if)#ip address 192.168.1.1255.255.255.0

R0(config-if)#no shut

%LINK-5-CHANGED: Interface FastEthernet0/0,changed state to up

%LINEPROTO-5-UPDOWN: Line protocol onInterface FastEthernet0/0, changed state to u

R0(config-if)#exit

R0(config)#int se2/0

R0(config-if)#ip address 222.0.1.1255.255.255.0

R0(config-if)#clock rate 64000

R0(config-if)#no shut

%LINK-5-CHANGED: Interface Serial2/0,changed state to down

R0(config-if)#exit

R0(config)#

R1配置:

Router>en

Router#config t

Enter configuration commands, one perline.  End with CNTL/Z.

Router(config)#host R1

R1(config)#int fa0/0

R1(config-if)#ip address 222.0.2.1255.255.255.0

R1(config-if)#no shut

%LINK-5-CHANGED: Interface FastEthernet0/0,changed state to up

%LINEPROTO-5-UPDOWN: Line protocol onInterface FastEthernet0/0, changed state to up

R1(config-if)#exit

R1(config)#int se2/0

R1(config-if)#ip address 222.0.1.2255.255.255.0

R1(config-if)#no shut

R1(config-if)#

%LINK-5-CHANGED: Interface Serial2/0,changed state to up

exit

R1(config)#

%LINEPROTO-5-UPDOWN: Line protocol onInterface Serial2/0, changed state to up

R0上配置静态路由:

R0(config)#ip route 222.0.2.0 255.255.255.0222.0.1.2

R1上配置静态路由:

R1(config)#ip route 192.168.1.0255.255.255.0 222.0.1.1

Pc上测试:

175246258.png

C>ping 192.168.1.2

Pinging 192.168.1.2 with 32 bytes of data:

Reply from 192.168.1.2: bytes=32 time=70msTTL=126

Reply from 192.168.1.2: bytes=32 time=80msTTL=126

Reply from 192.168.1.2: bytes=32 time=80msTTL=126

Reply from 192.168.1.2: bytes=32 time=70msTTL=126

Ping statistics for 192.168.1.2:

  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

  Minimum = 70ms, Maximum = 80ms, Average = 75ms

配置NAT

R0(config)#int fa0/0

R0(config-if)#ip nat inside

R0(config-if)#exit

R0(config)#int se2/0

R0(config-if)#ip nat outside

R0(config-if)#exit

R0(config)#ip nat inside source static192.168.1.2 222.0.1.3

R0(config)#exit

R0#

%SYS-5-CONFIG_I: Configured from console byconsole

R0#sh ip nat translation

Pro Inside global     Insidelocal       Outside local      Outside global

--- 222.0.1.3         192.168.1.2        ---                ---

Pc测试:

175314148.png

PC>ping 222.0.1.3


Pinging 222.0.1.3 with 32 bytes of data:


Reply from 222.0.1.3: bytes=32 time=72msTTL=126

Reply from 222.0.1.3: bytes=32 time=70msTTL=126

Reply from 222.0.1.3: bytes=32 time=80msTTL=126

Reply from 222.0.1.3: bytes=32 time=80msTTL=126


Ping statistics for 222.0.1.3:

  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times inmilli-seconds:

  Minimum = 70ms, Maximum = 80ms, Average = 75ms



本文转自 zhuxtqw 51CTO博客,原文链接:http://blog.51cto.com/1054054/1254787,如需转载请自行联系原作者

相关文章
|
25天前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
36 0
|
25天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
33 0
|
25天前
|
缓存 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
38 0
|
25天前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
45 1
|
7天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
17 4
|
7天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
11 0
|
26天前
|
存储 安全 网络安全
网络技术基础(20)——AAA原理与配置
【3月更文挑战第6天】华为设备的AAA框架实现网络安全管理,包括认证、授权、计费三要素,常使用RADIUS协议。用户、NAS(Network Access Server)和AAA服务器构成基本架构。认证方式有不认证、本地认证和远端认证,授权方式包括不授权、本地授权和远端授权,计费则为不计费和远端计费。RADIUS作为分布式协议,处理认证、计费和授权。常见应用场景如SSH登录,配置涉及创建认证方案、用户及服务类型。实验配置示例展示了SSH登录的AAA验证过程。
|
29天前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
38 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真
|
1月前
|
机器学习/深度学习 算法 计算机视觉
m基于深度学习网络的性别识别系统matlab仿真,带GUI界面
m基于深度学习网络的性别识别系统matlab仿真,带GUI界面
26 2