欢迎来到腾佑科技,服务器租用托管专家!   

帮助中心

搜索热词:服务器托管vps找回密码发票申请虚拟主机

NAT服务器带动局域网上网

发布时间:2012-7-19 18:00:40      浏览次数:

1.网络结构

网络地址翻译和IP伪装都可以实现多台主机共享一个Internet连接,而这个局域网可以是Linux和Windows系统组成的多系统局域网。假设现在我们有一台机器有两个网卡,其中eth0为“公共”网卡,eth1为“私有”网卡。换句话说,eth0被分配了一个静态的,可路由的IP地址,而eth1则被分配给了一个私有的、不能路由的IP,也就是说该IP是属于该局域网子网的。

2.客户机使用NAT路由器访问互联网的过程

首先将客户机A的默认网关IP地址设置为:192.168.1.254,以root用户为例,执行下面的命令:# route add default gw 192.168.1.254
  
如果用户想更改网关,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,将对应的网关设置修改之后,执行下面的命令即可:#/etc/init.d/network restart

然后客户机A访问互联网必须通过NAT路由器,过程如下:

客户机A-NAT路由器。客户机A将访问WWW服务器的请求封包发送到NAT路由器。此书请求封包在NAT路由器上实施SNAT,此时源IP地址转化为199.10.42.1,同时 NAT 路由器并且会记忆这个联机的封包是由哪一个 ( 192.168.1.1 ) 客户机端传送来的。

NAT路由器-WWW服务器。经过SNAT转化的数据封包通过互联网发送到WWW服务器。WWW服务器-NAT路由器。WWW服务器将回应封包发送到NAT路由器。NAT 服务器会去查询原本记录的路由信息,并将目标 IP 由的公共 IP 改回原来的 192.168.1.1 ;NAT路由器-客户机A。NAT路由器将通过UN-SNAT转化的数据封包发送到客户机A。

以后所有的客户机访问WWW服务器的数据封包都要经过上述步骤。

3.配置SNAT带动简单的局域网使用互联网资源脚本

以RHEL 4.0为例,在安装NAT服务器前,必须确定系统上已安装iptables程序,如果不知是否已经安装iptables,可以使用以下的方法来判断:# rpm-qa iptables,如果尚未安装iptables,可以在第一张安装光盘中的/Red Hat/RPMS目录下,找到名为“iptables-1.2.7a-2.i386.rpm”的安装程序,然后按照以下的方法进行安装:rpm –ivh iptables-1.2.7a-2.i386.rpm

为了使开机时能自动运行iptablas,可以在终端机窗口中输入“ntsysv”指令,然后在出现的画面中,利用上下方向键将光标移到菜单中的“iptables”项目(同时确定ipchains选项没有被选中),然后按空格键以选择,最后利用Tab键将光标移到“确定”按钮并按Enter键即完成设置。

4.NAT和代理服务器访问互联网的对比

我们知道Linux支持(Squid 或者Apache等)代理服务器和NAT两种常见的Internet共享连接方式。NAT和Proxy方式两者各有所长。其中,NAT更加易于使用,软件的兼容性及运行速度更好; 而Proxy则在可配置性和安全性方面更为强大。比较而言,NAT可以说是一种“透明”网络访问方式,它只重写数据包中很少的一部分,由此保证了访问的高速度。此外,使用NAT方式几乎无需设置客户端应用程序,且可应用在几乎所有常用的操作系统,例如Windows、Mac OS、UNIX和Linux等。也正是由于NAT的众多特性,使其成为了用户普遍选择的Internet连接共享方式。

本文由专业服务器租用——腾佑科技(http://www.tuidc.com)提供。