NAT和路由的选择

话说我刚刚入IT这个行当的时候(that would be 15 yrs ago),单位的网络应用还十分的简单,硬件不过几台交换机还都是杂牌的,还都是非智能的,软件应用如果有也是单机版的,财务电算化是个能够拿得出手的应用。当时我的工作只有两大块:让单位的办公室PC能够上网,让单位的网站有内容、让外界能够看到这个网站。

除了网站的服务器运维(PC+ FREEBSD + APACHE )、网站开发(PHP + MYSQL)这部分外,就是网络管理了。

首先是CISCO 3650 做的拨号服务器,让家属拨号上网,其次是用 LINUX iptables 做 masquerade ,也就是NAT代理上网。

那个年代,对于 VLAN 是什么、为什么要用 VLAN 还是懵懂的。反正能做VLAN 的就只有那么 三两台交换机( intel 510 )而已,而且终端也不是太多,也没有互联互通的需求。好在 PC SERVER 是很便宜的,LINUX 也相当稳定,就多设了几个 LINUX-BOX ,每个BOX 多配置了几块 3COM 的网卡。

话说时光荏苒,转眼 10 yrs 过去了。

单位的交换机一水儿换成了 华为,S9300领队,下设 S7703 \ S5700 ,最后是 S2700. 。这些都还是我自己单位的园区网设备,还有WAN连接到上级单位。上级单位以及总集成商的大牛,确定了整个网络架构。他们分配好了IP地址、分配好了VLAN,甚至把S9312 都配置成万用的了。于是我就在这个基础上,给汇聚和接入交换机做配置,给核心交换机配置做点小改动。

最近头疼的事情是,一个和我平行的单位,非要访问我的部门资源。问题是,其他部门的网络资源怎么能够被保护不泄露?

绕是绕不过去了,只有迎着头皮上。好在有一个闲置的防火墙( USG 2210 )。便开始拿这个 USG 开始做文章吧。

首先构思一下网络拓扑。

当年上级单位给我的IP地址是“ 11 ”开始的。我就疑惑为什么不用内网 IP,而要用公网 IP 地址。实质上,“10”那个网段他们都用了,然后给我们这一级别的单位分配的时候哦,就用了“ 11 ”这个网段。总之是出乎我的知识能力范围了。好在人家是大牛,这么用了,网络也是通的,多说无益、实干兴邦吧。

这一次我打算给那个单位“ 192.168.x.y/24 ”这么个网段的 内网地址。

然后把他们的上联光路,汇总到 USG-BOX 的GE 0/0/1 端口;USG-BOX 的 GE 0/0/0 再连接进入核心交换机,如此就把内网和外网做了隔离。

这两天看USG 手册看得晕头晕脑的。ACL\策略\NAT,这些个到底该真么用啊。

本来糊涂的是,我突然想到,192.168 这是内网IP啊,服务器都在 11.这个公网网段上,这个相当于代理上网吗?那不就是NAT了么。

说道NAT ,本意是解决公网IP地址匮乏的问题的,实现起来有2种,一种是 公网地址池,一种是 单个公网IP 代理全部的内网终端。

若是单个 公网IP ,那么那个内网访问了我的服务器,我是没啥好办法记录吧,所以还是要考虑使用地址池,反正我也可以摘出来 一整个 C 类地址,做个一对一的代理不好么。

还真不好。手册上写“从地址池随机摘取地址”,就是说,我几乎没啥办法做到 内网IP和外网IP一对一,除非我把内网IP一条、一条的都手工写规则。

周日的晚上看资料看到24点还没睡意。

周一刚一上班就有了灵感。在USG 的上游设备,也就是 S9312 里面加上一条静态路由。OK啦,我的11网段可以访问内网地址192.168.x.y了。

综上所述:

一个网络出口位置,用NAT 还是用路由,只是取决于 你对这个网络的控制程度。要是两端你都有配置权限,那用 路由就可以了,好处是,从哪里来的访问请求,都是明明白白的。但要你只是能够控制自己网路的边界,对端是ISP的网络,你不可能把远端那么多的路由都配置了,那就只能做 NAT 了。

时间: 2024-08-09 23:22:14

NAT和路由的选择的相关文章

NAT静态路由内网访问外网(华为)

1,实验名称:NAT静态路由内网访问外网(华为)2,实验目的:将私有地址转换为合法的IP地址,并解决IP地址不足的问题,而且还能有效的避免来自网络外的攻击.让内网可以访问外网,而外网不可以访问内网,起到内网安全保护数据的作用:3,实验拓扑: ,配置环境:① 先准备环境 2台PC机 1台交换机4台路由器② 先将PC机配置IP地址及子网掩码和网关(网关配置在路由器R1与交换机端口)③ 在路由器R1->R2端口配置不同网段IP:R1->R2->R3共两个不同网段④ 在R1->PC上的不同

Nat和路由的区别

端到端的路由中源IP和目的IP都不变,任意两节点间MAC是变化的. NAT 又叫地址转换分源地址转换和目的地址转换通俗的说目的转换一般用作把服务器放在内网`通过改变目的地址(IP)来实现服务器对公网提供服务~源地址转换一般用共享IP上INTERNET. 总结:=================== 经过路由IP不变,包头的mac是变的. SNAT以后,源IP地址变,mac变: DNAT以后,目的IP变,mac变. ======================= 源NAT:就是把内网主机的IP变换

防火墙USG做NAT产生路由环路及解决方法

1. 根据拓扑连接设备,配置pc和服务器地址2. 防火墙基本配置 接口地址interface GigabitEthernet0/0/0alias GE0/MGMTip address 192.168.1.254 255.255.255.0 interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0 interface GigabitEthernet0/0/2ip address 200.1.1.1 255.255.25

angular.js之路由的选择

在一个单页面中,我们可以添加多个模块,使得网页只在需要的时候加载这个模块.模块的切换大致上可以代替网页的切换,于是,我们便可以通过模块的切换实现网页的切换,这个切换是按需加载的. 乍一看非常普通的东西,但是仔细想想就可以发现,这种思想可以解决非常多的资源. 例如,假如有一个页面,需要显示1000种商品的信息,每个商品的表现形式各不相同(设他们有各自独立的css和js),那么一般来说,我们就需要准备1000张网页去加载这些信息.但是,使用这种模块化思想,我们就可以仅仅在后台设定1000个各不相同的

RabbitMQ之Routing(路由有选择的接收)

创建绑定方式 1 channel.queue_bind(exchange="交换器的名字", 2 queue="队列的名字") 绑定使用路由参数(主要避免basic_publish参数混淆) 1 channel.queue_bind(exchange="交换器的名字", 2 queue="队列的名字", 3 routing_key="black") 直接交换 在消息发布与订阅中,消息广播给所有在线的消费者,

路由技术在企业当中的具体应用之一(静态,默认NAT及静态浮动路由)

今天会给大家带来一个新的技术介绍系列,这个系列的名字叫做"路由技术在企业当中的具体应用"这次就是这个技术文章系列的第一篇,"静态路由,默认路由NAT及静态浮动路由" 我想大家看到这几个名词的时候,一定不会陌生,无论你是学习思科认证体系的(CCNA-CCIE),还是学习华为认证体系的(HCNA-HCIE)的朋友可能在刚开始接触,或者学习网络,或者考取这些认证的朋友都有这样的想法. 上课的时候,老师在上面讲.老师的命令敲的很快,等敲完命令的时候,来一个PING.问同学,

【Web API系列教程】2.2 — ASP.NET Web API中的路由和动作选择机制

这篇文章描述了ASP.NET Web API如何将HTTP请求路由到控制器上的特定动作. 备注:想要了解关于路由的高层次概述,请查看Routing in ASP.NET Web API. 这篇文章侧重于路由过程的细节.如果你创建了一个Web API项目并且发现一些请求并没有按你预期得到相应的路由,希望这篇文章有所帮助. 路由有以下三个主要阶段: 将URI匹配到路由模板 选择一个控制器 选择一个动作 你可以用自己的习惯行为来替换其中一些过程.在本文中,我会描述默认行为.在结尾,我会指出你可以自定义

CCNP路由实验之十六 策略路由(PBR)

?? 策略路由(PBR)是一种比基于目标网络进行路由更加灵活的数据包路由转发机制.路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器.在路由器转发一个数据报文时,首先根据配置的规则对报文进行过滤,匹配成功则按照一定的转发策略进行报文转发.这种规则可以是基于标准和扩展访问控制列表,也可以基于报文的长度:而转发策略则是控制报文按照指定的策略路由表进行转发,也可以修改报文的IP优先字段,策略路由也可以在一定程度上实现流量工程,使不同服务质量的流或者不同性质的

虚拟机Ubuntu16.04 Server设置NAT方式修改ip

每次都要查看ip,每次都不一样,往往我们会选择"NAT模式",但是选择的时候,ip地址会产生冲突,这样我们就要修改我们的IP地址来解决!! 一.简单方式: 1.工具栏'编辑' 2.虚拟网络编辑器,选择NAT模式==>子网ip没法修改 3.'更改设置' "子网IP"修改自己喜欢的网段,192.168.xxx.xxx最好是改这两个! 4.'DHCP设置' 修改起始IP地址==>可以说这样就是自己的虚拟机的IP地址 5.ifconfig看看!然后重启看看是不是