网络学习

PAT原理与配置

PAT原理

PAT(Port Address Translation,端口地址转换)技术是改变数据包的IP地址和端口号,这样就能够大量节省公网IP地址,因此在实际工作中应用广泛。

PAT分为动态PAT和静态PAT。

动态PAT

动态PAT改变外出数据包的源IP地址和源端口,内网的所有主机均可共享一个合法的外部IP地址访问互联网,从而最大限度的节约IP地址。与动态NAT一样,动态PAT也是单向的。

动态PAT包括NAPT和Easy IP,NAPT(Network Address and Port Translation,网络地址端口转换)允许多个内部地址映射到同一个公有地址的不同端口,而Easy IP属于NAPT的一种特例,允许将多个内部地址映射到网关出接口地址上的不同端口,即公有地址直接使用网关设备的外网口。

NAPT

允许多个内部地址映射到同一个公有地址的不同端口。

  • 语法:

    第一步:定义访问控制列表

    [Huawei]acl 2000
    [Huawei-acl-basic-2000]rule 5 permit source 10.1.1.0 0.0.0.255
    [Huawei-acl-basic-2000]quit
    第二步:定义地址池
    [Huawei]nat address-group 1 20.20.20.10 20.20.20.10
    第三步:在外部接口上启用NAT
    [Huawei]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]nat outbound 2000 address-group 1
    [Huawei-GigabitEthernet0/0/1]q
    第四步:查看NAT配置:
    [Huawei]dis nat address-group 
    
    NAT Address-Group Information:
    --------------------------------------
    Index   Start-address      End-address
    --------------------------------------
    1         20.20.20.10      20.20.20.10
    --------------------------------------
    Total : 1

    实例:

    要求将内部网络10.1.1.0/24转换为一个公网地址20.20.20.10/28上网

    搭建网络拓扑结构:

    image-20230810100802346

    要求:将内部地址10.1.1.0/24动态转换为公网地址20.20.20.10 ~ 20.20.20.20/24,以便访问外网(Server3)或被外网(Server3)访问,然后验证动态NAT抓包分析。

    第一步:配置客户机、服务器、主机、路由器对应的ip地址、路由及网管;

    AR2:

    Info: Current terminal monitor is off.
    sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]int g0/0/0
    [Huawei-GigabitEthernet0/0/0]ip address 10.1.1.254 24
    [Huawei-GigabitEthernet0/0/0]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]ip address 20.20.20.1 24
    [Huawei-GigabitEthernet0/0/1]q
    [Huawei]ip route-static 0.0.0.0 0.0.0.0 20.20.20.2

    AR1:

    un t m
    Info: Current terminal monitor is off.
    sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]int g0/0/0
    [Huawei-GigabitEthernet0/0/0]ip address 20.20.20.2 24
    [Huawei-GigabitEthernet0/0/0]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]ip address 200.1.1.14 24
    [Huawei-GigabitEthernet0/0/1]int g0/0/2
    [Huawei-GigabitEthernet0/0/2]ip address 100.1.1.254 24
    [Huawei-GigabitEthernet0/0/2]q

    第二步:在AR2中配置静态NAT

    //定义访问控制列表
    [Huawei]acl 2000
    [Huawei-acl-basic-2000]rule 5 permit source 10.1.1.0 0.0.0.255
    [Huawei-acl-basic-2000]quit
    //定义地址池,地址池编号为1
    [Huawei]nat address-group 1 20.20.20.10 20.20.20.10
    //在外部接口启用NAT
    [Huawei]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]nat outbound 2000 address-group 1
    [Huawei-GigabitEthernet0/0/1]q
    //查看NAT配置
    [Huawei]dis nat address-group 
    
    NAT Address-Group Information:
    --------------------------------------
    Index   Start-address      End-address
    --------------------------------------
    1         20.20.20.10      20.20.20.10
    --------------------------------------
    Total : 1

    第三步:进行测试

    PC1:

    image-20230810111524920

    抓包位置:

    image-20230810103511862

    抓包分析:

    image-20230810143820837

    Easy IP

    允许将多个内部地址映射到网关出接口地址上的不同端口,即公有地址直接使用网关设备的外网口。

    语法:

    第一步:定义访问控制列表
    [Huawei]acl 2000
    [Huawei-acl-basic-2000]rule 5 permit source 10.1.1.0 0.0.0.255
    [Huawei-acl-basic-2000]quit
    第二步:在外部接口上启用NAT
    [Huawei]int g0/0/1    
    [Huawei-GigabitEthernet0/0/1]nat outbound 2000
    [Huawei-GigabitEthernet0/0/1]q
    第三步:查看NAT配置:
    [Huawei]dis nat outbound 
    NAT Outbound Information:
    --------------------------------------------------------------------------
    Interface                     Acl     Address-group/IP/Interface      Type
    --------------------------------------------------------------------------
    GigabitEthernet0/0/1         2000                     20.20.20.1    easyip  
    --------------------------------------------------------------------------
    Total : 1

    实例:

    要求将内部网络10.1.1.0/24转换为路由器外部接口上网

    搭建网络拓扑结构:

    image-20230810100802346

    要求:将内部地址10.1.1.0/24转换为路由器外部接口上网,以便访问外网(Server3)或被外网(Server3)访问,然后验证动态NAT抓包分析。

    第一步:配置客户机、服务器、主机、路由器对应的ip地址、路由及网管;

    AR2:

    Info: Current terminal monitor is off.
    sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]int g0/0/0
    [Huawei-GigabitEthernet0/0/0]ip address 10.1.1.254 24
    [Huawei-GigabitEthernet0/0/0]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]ip address 20.20.20.1 24
    [Huawei-GigabitEthernet0/0/1]q
    [Huawei]ip route-static 0.0.0.0 0.0.0.0 20.20.20.2

    AR1:

    un t m
    Info: Current terminal monitor is off.
    sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]int g0/0/0
    [Huawei-GigabitEthernet0/0/0]ip address 20.20.20.2 24
    [Huawei-GigabitEthernet0/0/0]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]ip address 200.1.1.14 24
    [Huawei-GigabitEthernet0/0/1]int g0/0/2
    [Huawei-GigabitEthernet0/0/2]ip address 100.1.1.254 24
    [Huawei-GigabitEthernet0/0/2]q

    第二步:在AR2中配置静态NAT

    //定义访问控制列表
    [Huawei]acl 2000
    [Huawei-acl-basic-2000]rule 5 permit source 10.1.1.0 0.0.0.255
    [Huawei-acl-basic-2000]quit
    //在外部接口启用NAT
    [Huawei]int g0/0/1    
    [Huawei-GigabitEthernet0/0/1]nat outbound 2000
    [Huawei-GigabitEthernet0/0/1]q
    //查看NAT配置
    [Huawei]dis nat outbound 
    NAT Outbound Information:
    --------------------------------------------------------------------------
    Interface                     Acl     Address-group/IP/Interface      Type
    --------------------------------------------------------------------------
    GigabitEthernet0/0/1         2000                              1    no-pat
    --------------------------------------------------------------------------
    Total : 1

    第三步:进行测试

    PC1:

    image-20230810111524920

    抓包位置:

    image-20230810103511862

    抓包分析:

    image-20230810143457024

静态PAT

静态PAT改变数据包的IP地址和端口号,与静态NAT一样,静态PAT也是双向的。

实际应用中一般是将内网的服务器发布出去,由外网发起向内网访问,华为称之为NAT Server。

语法:

    第一步:在路由器上配置NAT Server
[Huawei]int g0/0/1  
[Huawei-GigabitEthernet0/0/1]nat server protocol tcp global 20.20.20.12 21 inside 10.1.1.12 21  
[Huawei-GigabitEthernet0/0/1]nat server protocol tcp global 20.20.20.11 80 inside 10.1.1.11 80
[Huawei-GigabitEthernet0/0/1]q
    第三步:查看NAT配置:
[Huawei]dis nat server 

  Nat Server Information:
  Interface  : GigabitEthernet0/0/1
    Global IP/Port     : 20.20.20.12/21(ftp) 
    Inside IP/Port     : 10.1.1.12/21(ftp)
    Protocol : 6(tcp)   
    VPN instance-name  : ----                            
    Acl number         : ----
    Description : ----

    Global IP/Port     : 20.20.20.11/80(www) 
    Inside IP/Port     : 10.1.1.11/80(www)
    Protocol : 6(tcp)   
    VPN instance-name  : ----                            
    Acl number         : ----
    Description : ----

  Total :    2

实例:

将内部地址10.1.1.11/24的80端口静态转换为公网地址20.20.20.11/24的80端口,将内部地址10.1.1.12/24的21端口静态转换为公网地址20.20.20.12/24的21端口,以便被外网(Client2)访问。

搭建网络拓扑结构:

image-20230810100802346

要求:将内部地址10.1.1.0/24转换为路由器外部接口上网,以便访问外网(Server3)或被外网(Server3)访问,然后验证动态NAT抓包分析。

第一步:配置客户机、服务器、主机、路由器对应的ip地址、路由及网管;

AR2:
Info: Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.1.1.254 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 20.20.20.1 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]ip route-static 0.0.0.0 0.0.0.0 20.20.20.2
AR1:
<Huawei>un t m
Info: Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 20.20.20.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 200.1.1.14 24
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 100.1.1.254 24
[Huawei-GigabitEthernet0/0/2]q

第二步:在AR2中配置静态NAT

[Huawei]int g0/0/1  
[Huawei-GigabitEthernet0/0/1]nat server protocol tcp global 20.20.20.12 21 inside 10.1.1.12 21  
[Huawei-GigabitEthernet0/0/1]nat server protocol tcp global 20.20.20.11 80 inside 10.1.1.11 80
[Huawei-GigabitEthernet0/0/1]q
//查看NAT配置
[Huawei]dis nat server 

  Nat Server Information:
  Interface  : GigabitEthernet0/0/1
    Global IP/Port     : 20.20.20.12/21(ftp) 
    Inside IP/Port     : 10.1.1.12/21(ftp)
    Protocol : 6(tcp)   
    VPN instance-name  : ----                            
    Acl number         : ----
    Description : ----

    Global IP/Port     : 20.20.20.11/80(www) 
    Inside IP/Port     : 10.1.1.11/80(www)
    Protocol : 6(tcp)   
    VPN instance-name  : ----                            
    Acl number         : ----
    Description : ----

  Total :    2

第三步:进行测试

在Server1中搭建HttpServer服务,在Client2能够访问:

image-20230810145817211

image-20230810151029001

抓包位置:

image-20230810103511862

抓包分析:

image-20230810151054368

留言

您的邮箱地址不会被公开。 必填项已用 * 标注