ns nat rule

NAT实现方式:

NAT的实现方式有三种,即静态转换(Static Nat)动态转换(Dynamic Nat)端口多路复用(OverLoad)

  • 静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。
  • 动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。
  • 端口多路复用(Port address Translation,PAT)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

影响netscaler做NAT的参数主要分为以下8类:

  • RNAT
  • INAT
  • IP-Mode: (lb_vsrv)
  • netProfile
  • USIP
  • MAC-Mode: (lb_vsrv)
  • Service port=* : (lb_vsrv_VIP:* + ServerIP:*)
  • Service use proxy port

使用调试工具进行抓包,并保存为兼容tcpdump格式。

> start nstrace -tcpdump ENABLED -link ENABLED -size 0
Done
>
> stop nstrace
Done
>
RNAT:
Support: Static-SNAT / Dynamic-SNAT(default)
Flow: 192.168.11.201(inside_ClientIP) <---> 192.168.30.191(outside_DestIP)
192.168.11.201(inside_ClientIP) ---> 192.168.30.191(outside_DestIP)
192.168.10.41(NATIP_SNIP) ---> 192.168.30.191(outside_DestIP) # Dynamic-SNAT
192.168.30.191(outside_DestIP) ---> 192.168.10.41(NATIP_SNIP)
192.168.30.191(outside_DestIP) ---> 192.168.11.201(inside_ClientIP) INAT:
Support: Static-DNAT(default)
Flow: 192.168.30.201(outside_ClientIP) <---> 192.168.10.141(NAT_PublicIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.141(NAT_PublicIP)
192.168.11.1(inside_SNIP) ---> 192.168.11.61(NAT_PrivateIP) # Static-DNAT
192.168.11.61(NAT_PrivateIP) ---> 192.168.11.1(inside_SNIP)
192.168.10.141(NAT_PublicIP) ---> 192.168.30.201(outside_ClientIP) IP-Mode: (lb_vsrv)
Support: Static-SNAT-DNAT / Dynamic-SNAT-DNAT(default)
Flow: 192.168.30.201(outside_ClientIP) <---> 192.168.10.106(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.106(inside_VIP)
192.168.11.1(inside_SNIP) ---> 192.168.11.61(inside_ServerIP) # Dynamic-SNAT-DNAT
192.168.11.61(inside_ServerIP) ---> 192.168.11.1(inside_SNIP)
192.168.10.106(inside_VIP) ---> 192.168.30.201(outside_ClientIP) netProfile:
priority: lb_vsrv < service
Support: Static-SNAT / Dynamic-SNAT(default)
Flow: 192.168.30.201(outside_ClientIP) <---> 192.168.10.106(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.106(inside_VIP)
192.168.11.3(netProfile_SNIP) ---> 192.168.11.61(inside_ServerIP) # Dynamic-SNAT
192.168.11.61(inside_ServerIP) ---> 192.168.11.3(netProfile_SNIP)
192.168.10.106(inside_VIP) ---> 192.168.30.201(outside_ClientIP) USIP:
Support: Static-SNAT(default)
# CLI: set service svc_xxx -usip YES -useproxyport YES
Flow: 192.168.30.201(outside_ClientIP) <---> 192.168.10.106(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.106(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.11.61(inside_ServerIP) # Static-SNAT(default)
192.168.11.61(inside_ServerIP) ---> 192.168.30.201(outside_ClientIP)
192.168.10.106(inside_VIP) ---> 192.168.30.201(outside_ClientIP)
# 一旦启用USIP,所有基于源地址替换的操作全部禁用,不管是默认用SNIP轮训还是指定NetProfile都不生效。 MAC-Mode: (lb_vsrv)
Support: Dynamic-SNAT(固定目的IP)
Flow: 192.168.30.201(outside_ClientIP) <---> 192.168.10.149(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.149(inside_VIP)
192.168.30.201(outside_ClientIP) ---> 192.168.10.149(inside_VIP) # Dynamic-SNAT(固定目的IP)
192.168.10.51(outside_ServerIP) ---> 192.168.30.201(outside_ClientIP)
# 典型使用方式:在三角传输(DSR)传输模式中 , 虚拟服务器需要设置为MAC-Mode,对应的服务设置USIP,并在服务器上设置non-arping interface。 Service port=* : (lb_vsrv_VIP:* + ServerIP:*)
Support: Dynamic-PNAT(目的端口不变)
Flow: 192.168.30.201:xxxx(outside_ClientIP) <---> 192.168.10.106:zzzz(inside_VIP)
192.168.30.201:xxxx(outside_ClientIP) ---> 192.168.10.106:zzzz(inside_VIP)
192.168.11.1:yyyy(inside_SNIP) ---> 192.168.11.61:zzzz(inside_ServerIP) # Dynamic-PNAT(目的端口不变)
192.168.11.61:zzzz(inside_ServerIP) ---> 192.168.11.1:yyyy(inside_SNIP)
192.168.10.106:zzzz(inside_VIP) ---> 192.168.30.201:xxxx(outside_ClientIP) Service use proxy port :
# CLI: set service svc_xxx -usip YES -useproxyport NO
Support: Dynamic-PNAT(源端口不变)
Flow: 192.168.30.201:xxxx(outside_ClientIP) <---> 192.168.10.106:zzzz(inside_VIP)
192.168.30.201:xxxx(outside_ClientIP) ---> 192.168.10.106:zzzz(inside_VIP)
192.168.30.201:xxxx(outside_ClientIP) ---> 192.168.11.61:yyyy(inside_ServerIP) # Dynamic-PNAT(源端口不变)
192.168.11.61:yyyy(inside_ServerIP) ---> 192.168.30.201:xxxx(outside_ClientIP)
192.168.10.106:zzzz(inside_VIP) ---> 192.168.30.201:xxxx(outside_ClientIP) Notice:
SNIP priority: (uint32)IPv4_SNIP_1 > (uint32)IPv4_SNIP_2
方式 默认方式 可调整方式
RNAT Static-SNAT / Dynamic-SNAT(default) Static-PNAT / Dynamic-PNAT
INAT Static-DNAT(default) Static-PNAT
IP-Mode: (lb_vsrv) Static-SNAT-DNAT / Dynamic-SNAT-DNAT(default) Static-PNAT / Dynamic-PNAT
netProfile Static-SNAT / Dynamic-SNAT(default) Static-PNAT / Dynamic-PNAT
USIP Static-SNAT(default) Static-PNAT
MAC-Mode: (lb_vsrv) Dynamic-SNAT(固定目的IP)  
Service port=* : (lb_vsrv_VIP:* + ServerIP:*) Dynamic-PNAT(目的端口不变)  
Service use proxy port Dynamic-PNAT(源端口不变) Static-PNAT / Dynamic-PNAT

============ End

ns nat rule的更多相关文章

  1. Network Object NAT配置介绍

    1.Dynamic NAT(动态NAT,动态一对一) 实例一: 传统配置方法: nat (Inside) 1 10.1.1.0 255.255.255.0 global (Outside) 1 202 ...

  2. RouterOS 设定NAT loopback (Hairpin NAT)回流

    In the below network topology a web server behind a router is on private IP address space, and the r ...

  3. 什么叫NAT,设置NAT的两个方法

    NAT是网络地址翻译就是把公网IP翻译成私有地址, 又叫端口映射或端口转发. 采用路由方式是指ADSL拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网.这时ADSL的 ...

  4. juniper常用命令(二)

    Juniper防火墙基本命令 常用查看命令 Get int查看接口配置信息 Get int ethx/x查看指定接口配置信息 Get mip查看映射ip关系 Get route查看路由表 Get po ...

  5. juniper常用命令

    Juniper防火墙基本命令 get interface ethernet0/0  查看 端口 常用查看命令 Get int 查看接口配置信息 Get int ethx/x 查看指定接口配置信息  G ...

  6. Azure ARM (11) ARM模式下,创建虚拟机并配置负载均衡器

    <Windows Azure Platform 系列文章目录> 本文内容比较多,请大家仔细阅读,谢谢! 在前几章中,我们做了准备工作: 1.创建ARM Resouce Group,叫Lei ...

  7. linux服务之iptables与firewalld

    开发语言: 服务器端:在内核中实现,无守护程序 客户端:一般是cli界面下的iptables命令 相关包:iptables-1.4.7-11.el6.x86_64 netfilter/iptables ...

  8. 基于互联网的VOIP电话系统组建

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wangchunhai.blog.51cto.com/225186/42379   ...

  9. 我和ip_conntrack不得不说的一些事

    面对让人无语的ip_conntrack,我有一种说不出的感觉!自从接触它到现在,已经两年多了,其间我受到过它的恩惠,也被它蹂躏过,被它玩过,但是又不忍心舍弃它,因为我找不到更好的替代.工作中,学习中, ...

随机推荐

  1. torch学习中的难点

    https://github.com/zergtant/pytorch-handbook/blob/master/chapter2/2.1.4-pytorch-basics-data-lorder.i ...

  2. 【JDBC】使用Spring提供的JDBCTemplate通过Statement向MySql数据库插入千万条数据,耗时4m55s,使用insert语句批量插入方式二

    这回依然是使用 insert批量插入这种方式 insert into emp(name,age,cdate) values ('A' , 20, '2019-10-13 00:00:00'), ('B ...

  3. 性能测试 | 理解单线程的Redis为何那么快?

    前言 Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数 ...

  4. MySQL 如何使用show processlist进行过滤

    在使用show processlist的时候,直接使用会显示很多的内容,无法很快找到需要的信息. 如何过滤操作呢? 其实,show processlist展示的内容是从information_sche ...

  5. jeecg根据模板自定义导出

    //1.获取模板的路径: String lujing = request.getSession().getServletContext().getRealPath("/")+ &q ...

  6. Hibernate3核心API-SessionFactory接口

    Configuration对象根据当前的配置信息生成 SessionFactory 对象.SessionFactory 对象一旦构造完毕,即被赋予特定的配置信息(SessionFactory 对象中保 ...

  7. AngularJS ng-disabled在a内无效

    在AngularJS中,对a添加ng-disabled,在disabled情况下,虽显示了不可用的样式,但点击了依旧能触发绑定在a上的ng-click事件. 解决方式:将a改为button.

  8. java+ueditor word粘贴上传

    最近公司做项目需要实现一个功能,在网页富文本编辑器中实现粘贴Word图文的功能. 我们在网站中使用的Web编辑器比较多,都是根据用户需求来选择的.目前还没有固定哪一个编辑器 有时候用的是UEditor ...

  9. React Native小知识点记录

    1>查看 RN 的所有历史版本: npm view react-native versions -json 2>查看 RN 的当前版本: npm view react-native ver ...

  10. Tanimoto Coefficient

    Tanimoto Coefficient The Tanimoto coefficient between two points, a and b, with k dimensions is calc ...