- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易 NAT 服务器
NAT是 Network Address Transmission 的缩写,他可以让 Linux 提供至少最简单的 IP 分享器的功能!让一部 Linux 主机可以提供整个局域网络(LAN)内的计算机来分享网络频宽,也就是区域内部的计算机通通都可以透过 NAT 主机来达到多人上网的目的!
什么是 NAT:
NAT 其实是 Network Address Transmission 的简写,字面上的意思是『网络地址的传送』,他主要的功能就是在提供内部私有网络的计算机之频宽分享。简单的说,NAT 的功能就是『 IP 分享器』!(注:NAT 主机的功能相当的多,不过,这里我们仅说明频宽分享的部分!)。 NAT 的功能 我们由 网络基础 当中知道,要能够连接上 Internet 必须要具有『公共 IP (Public IP)』才行,内部私有 IP (Private IP) 是不能直接与 Internet 进行资料沟通的。好了,今天假设您是一家公司的主管,或者是一间学校的信息主任,而且您所负责的单位内有 20 部计算机好了,这 20 部计算机都需要能够连上 Internet ,并可以进行任何 Internet 的服务要求,请问您是否需要具备有 20 个公共 IP 呢?如果真的要提供 20 个公共 IP 的话,以最经济的价格来说,我们可以申请 Seednet 的 512/64 (下载/上传) 拨接制 ADSL ,每个专线都可以具有五个 IP ,因为我们有 20 部主机,所以就需要四条电话线~呵呵!怕了吧!光是接线与申请 ADSL 的流程就会让人崩溃,更不用说申请到之后还需要在每一部计算机上面设定拨接、管制计算机使用性、进行防毒等等的工作,光是用想的,就已经很头大了,更不用说实际去作..... 那么应该要怎么办呢?比较聪明的朋友已经想到要去买 IP 分享器来分享网络频宽了!那么 Linux 是否能够达到 IP 分享器的功能!?当然可以啦!那就是 NAT 主机的能力之一啰!我们在之前的 Router 设定当中,提过路由的概念了,封包的传送主要是透过路由的信息,但是,私有路由是不能直接与 Internet 沟通的啊!因此用 Linux 作为 Router 时,如果 Linux 主机本身就是仅有私有 IP ,自然也就无法直接连接到 Internet 上面去了。 TCP 封包里头有来源与目的地的 IP 及 port 的信息在 Header 里面,那么如果透过某些技术,来改变 TCP 封包的 header 呢?如果能够将 TCP 封包的来源 IP 由本来的 Private IP 变成 Public IP 的话,不就可以连接到 Internet 了吗?!NAT 主机的重要功能之一就是将来自内部 Client 端计算机封包的 Header 的 IP 『伪装』成公共 IP ,而提供 Client 端连上 Internet 的一个方法!(注:当然啦, IP 分享器也是使用同样的道理!)。那么 Linux 是用什么机制达到这样的功能?还记得简易防火墙设定当中提到的 iptables 吧?!iptables 可以进行封包的分析,当然,他还可以进行封包信息的修改呢!那么整个流程是如何呢?如下图所示,当我的区域内的具有 00 的 client 要对外联机的时候:
这个 client 的 gateway 设定为 NAT 主机,所以当要连上 Internet 的时候,该封包就会被送到 NAT 主机啦,这个时候的封包 Header 之 source IP 为 00 喔;
而透过这个 NAT 主机,她会将 client 的对外联机封包的 source? IP ( 00 ) 伪装成 ppp0 ( 假设为拨接情况 )这个接口所具有的公共 IP 啰,因为是公共 IP 了,所以这个封包就可以连上 Internet 了!同时 NAT 主机并且会记忆这个联机的封包是由哪一个 ( 00 ) client 端传送来的;
由 Internet 传送回来的封包,当然由 NAT 主机来接收了,这个时候, NAT 主机会去查询原本记录的路由信息,并将目标 IP 由 ppp0 上面的公共 IP 改回原来的 00 ;
最后则由 NAT 主机将该封包传送给原先发送封包的 Client !
如果是在iptables的内建 table 当中,与 NAT 有关的就是 nat table 的 POSTROUTING 那个链了!就是简易防火墙当中的图九的示意图!也就是说,整个封包其实只有经过 NAT 主机的 iptables 机制在伪装 IP 与修改路由信息而已,并没有进入 NAT 主机内部! ^_^!由上面的信息
您可能关注的文档
最近下载
- 保时捷Cayenne驾驶手册2015款汽车用户操作使用说明书电子版.pdf
- 四川省成都市武侯区成都西川中学2023-2024学年九年级上学期期末数学试题(含解析).docx VIP
- 石油装备行业分析报告.pdf VIP
- 钟君申论万能思维体系新版(2024年整理).pptx VIP
- 工伤认定与工伤争议处理技巧.pptx VIP
- 铁路营业线施工管理办法(最新版).docx VIP
- Unit 3 Amazing animals Part B Let’s learn & Listen and chant(教案)-2024-2025学年度-人教PEP(2024)英语三年级上册.docx VIP
- 机场场道工程道面混凝土质量通病分析集锦.docx
- 好书推荐《钢铁是怎样炼成的》名著导读阅读分享PPT课件.pptx VIP
- 小学课件:《绿水青山就是金山银山》.pptx
文档评论(0)