单物理接口NAT的总结

要想正确地理解单物理接口NAT,需要正确地理解NAT条件和处理顺序。以下配置引用了坛子里的内容,对被引用内容的原作者表示感谢。

一:从inside到outside的NAT

1.有inside和outside接口
2.inside接口接收到NAT“感兴趣的包”(由ACL定义)
3.检查是否有经过outside接口到外网的路由(先策略路由后常规路由)。
4.执行NAT,源地址被NAT转换。
5.被转换的包经outside接口转发出去。

二:从outside到inside的NAT

1.NAT表中是否有相应的NAT纪录
2.执行NAT,目的地址被转换
3.执行路由(先策略路由后常规路由)
4.被转换的包经inside接口转发出去。

三:配置实例1分析:

特点是: loopback0做outside接口

interface Loopback0
  ip address 172.16.2.254 255.255.255.252
  ip nat outside
!
interface Ethernet0
 ip address 192.168.0.1 255.255.255.248 sec
 ip address 172.16.1.254 255.255.255.0
 ip nat inside
 ip policy route-map nat
!
ip nat pool pool1 192.168.0.2 192.168.0.3 prefix-length 29
ip nat inside source list 10 pool pool1 overload
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.0.6
ip route 172.16.1.0 255.255.255.0 Ethernet0
access-list 10 permit 172.16.1.0 0.0.0.255
access-list 101 permit ip 172.16.1.0 0.0.0.255 any
access-list 101 permit ip any 192.168.0.0 0.0.0.7
!
route-map nat permit 10
  match ip address 101
  set interface loopback0

(一):源地址=172.16.1.0/24的包到达E0接口时:

1.E0接口是inside接口
2.包是NAT感兴趣的包(ACL 10定义)
3.检查路由,先执行策略路由nat,有set interface loopback0,即有经outside接口loopback0到达外网的路由,因此满足NAT执行的条件
4.执行NAT,源=172.16.1.0/24被转换为=192.168.0.2~3(地址池pool1定义)。
5.从outside接口loopback0转发出去。
6.loopback0是逻辑环路接口,因此应用ip route 0.0.0.0 0.0.0.0 192.168.0.6,192.168.0.6是ISP端地址。
7.被转换的包就经E0接口转发到ISP路由器。

(二):返回包(目的地址=192.168.0.2~3)到达E0接口时

1.返回包不是NAT感兴趣的包,因此按常规包处理
2.执行策略路由nat,set interface loopback0,即路由到outside接口。
3.NAT有相应的NAT纪录,
4.执行NAT,目的地址192.168.0.2~3被转换为172.16.1.0/24
5.执行路由,loopback0接口上无策略路由,因此执行常规路由。
6.被转换的包经E0接口转发出去。

四:配置2实例

特点是:loopback0做inside接口。

interface Loopback0
ip address 172.16.1.1 255.255.255.248
ip nat inside
ip policy route-map rm_nat
!
interface FastEthernet0/0
ip address 172.16.0.1 255.255.255.0 secondary
ip address 192.168.0.1 255.255.255.252
ip nat outside
ip policy route-map no_route
!
ip nat pool st_pool 61.233.13.193 61.233.13.198 netmask 255.255.255.248
ip nat inside source list 10 pool st_pool
ip classless
ip route 0.0.0.0 0.0.0.0 Loopback0
access-list 10 permit 172.16.0.0 0.0.0.255
access-list 101 permit ip any any
access-list 102 permit ip 172.16.0.0 0.0.0.255 any
route-map no_route permit 10
match ip address 102
set interface Loopback0
!
route-map rm_nat permit 10
match ip address 101
set ip next-hop 192.168.0.2

该实例的主要区别是采用了2个策略路由,其目的都是实现使包到达inside接口或outside接口,且满足NAT转换的路由条件。

需要注意的是:NAT地址池的地址不必非要与ISP端路由器地址同一网段,可以是公网IP,也可以是私网地址。只要ISP能区分就行。且ISP必须有到达NAT地址池的路由(静态或动态都行)。

对于NAT路由器来说,只需要有“ip route 0.0.0.0 0.0.0.0 ISP端IP地址”这条命令即可。 文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 单物理接口NAT的总结

    要想正确地理解单物理接口NAT,需要正确地理解NAT条件和处理顺序.以下配置引用了坛子里的内容,对被引用内容的原作者表示感谢. 一:从inside到outside的NAT 1.有inside和outside接口2.inside接口接收到NAT"感兴趣的包"(由ACL定义)3.检查是否有经过outside接口到外网的路由(先策略路由后常规路由).4.执行NAT,源地址被NAT转换.5.被转换的包经outside接口转发出去. 二:从outside到inside的NAT 1.NAT表中是否

  • 单口NAT的超级详细通俗的解释

    前些天,在网上看到些关于单口nat的配置,发现此配置全部出于一人之手,而且注释的很不明白,cisco官方站上也没有说的很明白,我现在给大家详细解释一下他的原理! 以下对照此帖讲解,可能不太方便,见谅! 首先,什么是单口nat,各位,不知道你们遇到过这种情况没有,就是有一条adsl线路,但是每台机器只有一块网卡,想实现所有机器共享上网,你们说怎么办呢?^_^,可以花5块钱再买块网卡,这当然简单了,但是我们做技术的就要想想其他方法,呵呵呵.挑战一下自己.单口nat说白了就是路由上就一个口,还必须要做

  • Docker网络之单host网络及使用案例

    前言 前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识.毋庸置疑,网络绝对是任何系统的核心,他在Docker中也占有重要的作用. 一.Docker默认网络 在新安装docker的主机上执行 docker network ls 便能看到docker默认安装的所有网络,分别是none网络.host网络和bridge网络. 1.1 none 网络 none网络就是什么都没有的网络.挂在这个网络下的容器除了lo,没有其他任何网卡.容器run时,可以通

  • 花生壳与Windows 2003单网卡用花生壳实现VPN的图文教程第1/3页

    一.问题的提出 如图1所示,在单位有个私有地址为192.168.0.0的网络,各电脑是通过ADSL共享方式接入Internet,在家中有台电脑也通过ADSL访问Internet,现在想在家中随时安全地访问单位192.168.0.2这台机器,实现方法很多,最为安全的是通过VPN. 二.什么是VPN 以本例来说就是现在单位192.168.0.2这台机器上设置好VPN服务,在家中通过VPN客户端访问单位这台机器,建立连接后,这两台机器通信时就像在局域网中一样,比如:要在192.168.1.10这台电脑

  • 虚拟机网络配置(NAT、桥接、Hostonly)详解

    VirtualBox中有四种网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实它跟VMWare的网络连接方式都是一样的概念,只是比VMWare多了Internal方式 在介绍四种工作模式之前,先说下虚拟网卡,虚拟机安装好之后,会自动添加两张网卡(VMnet1和VMnet8),VMnet1用户Host-only网络连接,VMnet8用NAT方式的网络连接,原先的VMnet0用桥接网络连接. 1.Bridged 桥

  • 超详细的Java 问题排查工具单

    前言 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步. 闲话不多说,开搞. Linux命令类 tail 最常用的tail -f tail -300f shopbase.log #倒数300行并进入实时监听文件写入模式 grep grep forest f.txt #文件查找 grep forest f.txt cpf.

  • NAT网络地址转换详情

    网络地址转换 一.概述 NAT(Network Address Translation,网络地址转换)是1994年提出的.当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法. 这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件.装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址).这样,所有使用本地地址(私网IP地址)的主机在和外

  • AngularJS表单编辑提交功能实例

    研究了下高大上的AngularJS决定试试它的表单编辑提交功能,据说比JQuery强的不是一星半点. 好奇呀,试试吧.....搞了好久,尼玛...靠..靠..靠..尼玛 ..靠..靠....好吧,谁让我手欠呢. 搜索到了很多关于AngularJS Form的案例 如: http://www.angularjs.cn/A08j https://github.com/tiw/angularjs-tutorial https://github.com/tiw/angularjs-tutorial/bl

  • 禁止站外提交表单(author:killer)

    使用asp尽量减少服务器端的工作量,这样就应该多使用&#106avascript,把所有提交字段使用&#106avascript或vbscript检测后提交给服务器,这样服务器就不必再作检测,而在提交时可能会有人修改script从本地提交,这样存在安全提交的问题,所以应该要求从服务器断路径提交,其他地址提交提交无无效: <%server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))server_v2=Cstr(R

  • 99%的程序员都会收藏的书单 你读过几本?

    人丑就要多读书,颜值不够知识来凑,至少你可以用书籍来武装你的大脑,拯救你的人生.  01 顶级程序员必备书籍,雷军都点赞的书单! (点击这里,查看原文) 拿到了一份雷军点赞的程序员必读书单, 让我们看看, 想成为程序员大神,需要哪些书籍! 软件工程本身就是一个需要实践的行业, 在实践的同时,针对读书, 我的看法是:不能不读! 读了之后在实际开发的过程中, 能够避免一些坑! 好的书籍每年都会有新的产出, 雷军推荐的顶级程序员书单都有哪些书呢? 02 Python书单,不将就(部分pdf电子书下载)

随机推荐