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. Video Captioning 综述

    1.Unsupervised learning of video representations using LSTMs 方法:从先前的帧编码预测未来帧序列 相似于Sequence to sequen ...

  2. 【MyBatis】从一千万记录中批量删除八百万条,耗时4m7s

    批量删除主要借助了MySql的limit函数,其次用了in删除. 代码如下: package com.hy.action; import java.io.Reader; import java.uti ...

  3. ubuntu16.04下如何安装mkimage工具?

    答: sudo apt-get install u-boot-tools -y

  4. ctf密码学------密文解码python脚本(凯撒解密)

    题目来源实验吧 分析题意,说是困在栅栏中,所以将字符栅栏解密看看有什么,利用工具CTFcraktools 得到三条密文 然后说是密码是凯撒,在将四栏依次凯撒解码,寻找可能的key,这里很显然,在尝试第 ...

  5. jeecg随笔

    1.根据数据字典code查找该字典下的元素: SELECT typecode,typename from t_s_type where typegroupid=(select id from t_s_ ...

  6. AnimationUtil

    import android.view.View; import android.view.animation.AlphaAnimation; public class AnimationUtil { ...

  7. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-10.Springboot2.x用户登录拦截器开发实战

    笔记 10.Springboot2.x用户登录拦截器开发实战     简介:实战开发用户登录拦截器拦截器 LoginInterceptor                  1.实现接口 LoginI ...

  8. java文件夹上传

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  9. java+web文件的上传和下载代码

    一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了.我这里分享一下我自己开发的一套大文件上传控件 ...

  10. 配置yum镜像源

    centos7配置本地yum源 先从官网下载centos7镜像 以centos7.4 为例 CentOS-7-x86_64-Everything-1804 [root@kangvcar ~]# mv ...