NAT类型与配置

NAT类型

图表

类型 备注
静态NAT 静态NAT实现私有地址和公有地址一对一映射
一个公网地址只会分配给唯一且固定的内网主机
动态NAT 动态NAT基于地址池实现私有地址和公有地址的转换
Easy IP 允许多个私网地址映射到网关出口地址的不同端口
NAPT 允许多个私网地址映射到一个公网地址的不同端口

没有NAT时抓包

  1. 没有NAT内网不可连接外网

  2. 但是出口路由器可以连接外网

  3. 图示

    alt 没有NAT

SNAT(Source Network Address Translation)不同类型以及配置

静态NAT

应用场景

  1. 一台内网主机优先使用某个公网地址
  2. 或者想要外部网络使用一个指定的公网地址访问内部服务器
  3. 一对一的NAT地址映射,无法解决公网地址短缺的问题

图示

alt 静态NAT

拓扑

alt 静态NAT-拓扑

命令

  1. 图表

    命令 备注
    nat static enable 开启NAT静态功能
    nat static global 公网地址 inside 私网地址 创建静态NAT
    dis nat static 查看静态NAT的配置
  1. 实验使用的命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [R1-GigabitEthernet0/0/1]in g0/0/0
    [R1-GigabitEthernet0/0/0]nat stat
    [R1-GigabitEthernet0/0/0]nat static en
    [R1-GigabitEthernet0/0/0]nat static enable
    [R1-GigabitEthernet0/0/0]nat stat
    [R1-GigabitEthernet0/0/0]nat static gl
    [R1-GigabitEthernet0/0/0]nat static global 12.0.0.10 ins
    [R1-GigabitEthernet0/0/0]nat static global 12.0.0.10 inside 192.168.0.254
    [R1-GigabitEthernet0/0/0]nat static global 12.0.0.20 inside 192.168.0.253

验证

  1. PC1地址为192.168.0.254,NAT地址为12.0.0.10,抓包结果:

    alt PC1抓包

  2. PC2地址为192.168.0.253,NAT地址为12.0.0.20,抓包结果:

    alt PC2抓包

配置图示

alt 静态NAT配置

动态NAT

简介

  1. 释义

    • 动态NAT基于地址池来实现私有地址和公有地址的转换
    • 动态NAT地址池用尽之后,只能等待被占用的公有地址释放之后,其他主机才可以转换
  2. 图示

    alt 动态NAT

拓扑

alt 动态NAT拓扑

命令

  1. 图表

    命令 备注
    nat address-group 编号 公网地址范围 配置动态NAT地址池
    nat outbound acl 编号 address-group 编号
    address-group 编号 [no-pat]
    关联一个ACL和一个NAT地址池
    ACL用来匹配能够转换的源地址
    no-pat 只转换地址不转换端口
    dis nat address-group 查看NAT地址池配置信息
    dis nat outbound 查看动态NAT配置信息
  1. 实验所用命令

    1
    2
    3
    4
    5
    6
    7
    8
    <R1>sys
    Enter system view, return user view with Ctrl+Z.
    [R1]nat address-group 0 12.0.0.50 12.0.0.53
    [R1]acl 2000
    [R1-acl-basic-2000]description Dynami NAT Address Pool
    [R1-acl-basic-2000]rule 0 permit source 192.168.0.0 0.0.0.255
    [R1-acl-basic-DynamicNATAddressPool]int g0/0/0
    [R1-GigabitEthernet0/0/0]nat outbound 2000 address-group 0 no-pat

验证

  1. PC1地址为192.168.1.254,NAT地址范围是12.0.0.50~12.0.0.53,结果是:

    alt 动态NAT验证

  2. PC1抓包

    alt PC1抓包

NAPT(网络地址端口转换)

简介

  1. 简介

    • NAPT(Network Address Port Translation)也称NAT-PT或PAT,网络地址端口转换
    • 允许多个私网地址映射到一个公网地址的不同端口
    • 通常适用于大型企业网络
  2. 图示

    alt NAPT

拓扑

命令

  1. 图表

    命令 备注
    nat address-group 编号 公网地址范围 配置NAT地址池
    nat outbount acl 编号 address-group 编号 关联一个ACL和一个NAT地址池
    ACL用来匹配能够转换的源地址
    默认情况下是使用pat的(NAPT)
  1. 实验中的命令

    1
    2
    # 基于动态NAT基础
    [R1-GigabitEthernet0/0/0]nat outbound 2000 address-group 0

验证

  1. 验证命令

    1
    dis nat session all
  1. 图示

    alt NAPT验证

Easy IP

简介

  1. 简介

    • 允许将多个内网地址映射到出口地址的不同端口
    • 适用于小型网络
    • 出接口使用拨号上网的方式获取一个临时公网IP地址
  2. 图示

    alt Easy IP

拓扑

DNAT服务器配置

命令

  1. 图表

    命令 备注
    nat outbount acl 编号 关联出站接口和ACL
  1. 实验中命令

    1
    [R1-GigabitEthernet0/0/0]nat outbound 2000

验证

alt Easy IP 验证

NAT服务器(DNAT)

简介

简介

  1. NAT具有“屏蔽”内部主机的作用,有时候内网需要提供服务
  2. 当外网访问内网服务器时,NAT Server通过事先配置的(公网IP地址+端口号)与(私网IP地址+端口号)的映射关系提供服务
  3. 通过配置NAT服务器,可以使外网用户访问内网服务器

图示

alt NAT服务器

静态NAT服务器配置

简介

alt NAT服务器配置-静态

拓扑

命令

  1. 图表

    命令 备注
    nat server protocol tcp/udp
    global 公网地址/端口 inside 私网地址 端口
    配置NAT服务器
    nat server protocol tcp/udp
    global current-interface/端口 inside 私网地址 端口
    配置NAT服务器
    外网地址是出接口的IP地址1
    dis nat server 验证NAT服务器
  1. 实验中命令

    1
    2
    3
    4
    5
    <R1>sys
    Enter system view, return user view with Ctrl+Z.
    [R1]int g0/0/0
    [R1-GigabitEthernet0/0/0]nat server protocol tcp global 12.0.0.200 80 inside 192
    .168.0.100 80

验证

  1. 外网的抓包

    alt 外网的抓包

  2. 内网的抓包

    alt 内网的抓包

吴超 wechat
subscribe to my blog by scanning my public wechat account