NAT转换 内外网ip地址映射

NAT转换 内外网ip地址映射
NAT转换 内外网ip地址映射

NAT转换内外网ip地址映射

2010年08月09日星期一上午 10:15

------------------------基础学习-------------------

局域网内私服在internet公开的解决办法

nat转换

------------------------------------------------------

------------------------资料学习2------------------

-------------------------------------------------------

局域网内公开的ip只有一个,除非你是在主机上建私服,否则你无法公开你的私服,只能在局域网内,解决的办法如下。由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网IP地址,这应该是内网的那台代理服务器或网关路由器该做的事,对我们用私有IP地址的用户也就是说这是我们的接入ISP服务商(中国电信、联通、网通、铁通等)应该提供的服务,因为这种技术的实现对他们来说是举手之劳,

而对我们来说是比较困难的,首先得得到系统管理员的支持才能够实现。因为这一切的设置必须在代理服务器上做的。要实现这一点,可以用Windows 2000 Server 的端口映射功能,除此之外Winroute

Pro也具有这样的功能,还有各种企业级的防火墙。而对于我们这些普通用户,恐怕还是用Windows 2000 Server最为方便。先来介绍一下NAT,NAT (网络地址转换)是一种将一个IP地址域映射到另一个IP地址域技术,从而为终端主机提供透明路由。NAT包括静态网络地址转换、动态网络地址转换、网络地址及端口转换、动态网络地址及端口转换、端口映射等。NAT常用于私有地址域与公用地址域的转换以解决IP地址匮乏问题。在防火墙上实现NAT 后,可以隐藏受保护网络的内部拓扑结构,在一定程度上提高网络的安全性。如果反向NAT提供动态网络地址及端口转换功能,还可以实现负载均衡等功能端口映射功能可以让内部网络中某台机器对外部提供WWW服务,这不是将真IP地址直接转到内部提供WWW服务的主机,如果这样的话,有二个蔽端,一是内部机器不安全,因为除了WWW之外,外部网络可以通过地址转换功能访问到这台机器的所有功能;二是当有多台机器需要提供这种服务时,必须有同样多的IP地址进行转换,从而达不到节省IP地址的目的。端口映射功能是将一台主机的假IP地址映射成一个真IP地址,当用户访问提供映射端口主机的某个端口时,服务器将请求转到内部一主机的提供这种特定服务的主机;利用端口映射功能还可以将一台真IP地址机器的多个端口映射成内部不同机器上的不同端口。端口映射功能还可以完成一些特定代理功能,比如代理POP,SMTP,TELNET等协议。理论上可以提供六万多个端口的映射,恐怕我们永远都用不完的。

一、下面来介绍一下通过NAT共享上网和利用NAT来实现端口映射。

1、在Windows 2000 Server上,从管理工具中进入“路由和远程访问”(Routing and Remote Access)服务,在服务器上鼠标右击,-》“配置并启用路由和远程访问”

2、点“下一步”

3、选“I nternet连接服务器”,让内网主机可以通过这台服务器访问Internet.(最好先配置好NAT共享,让内网主机可以正常上网,不然的话,配好端口映射后再来配置NAT共享就有点麻烦了,弄的不好NAT还共享不了。)

4、选“设置有网络地址转换(NAT)路由协议的路由器”,不要选“设置Internet连接共享(ICS)”.(ICS与NAT的区别在于使用的容易程度上,为了启用ICS,只需要选择一个复选框就可以了,而为了启用NAT,则需要更多的配置任务,此外,ICS用于小型网络上的原因还在于:针对内部主机,它需要有一个固定的IP地址范围;针对与外部网络的通信,它被限制在单个公共IP地址上;它只允许单个内部网络接口。)

5、先在此说一下我的网络情况:Internet连接192.200.200.3(也是个内部地址,没办法,铁通的网络不太好,网速不快,价钱又贵,我的命真苦啊)宿舍内连接192.168.0.1(宿舍里连有局域网,共4台电脑,其中一台上装了Sambar 5.1b5做的Web服务器,Web端口是80,待会就从外网(用192.200.200.55来替代)来访问这个192.168.0.2:80上的网页)这台NAT主机上开通了IIS5.0,端口是80,用端口映射的办法把8081端口映射到内部主机192.168.0.2的80端口上。

6、在“路由和远程访问服务器安装向导”中选“Internet连接”(就是连向Internet的那个连接),点“下一步”。

7、选“完成” 到此为止,NAT共享设置也就完成了,内部的主机也能上网了。内部主机的网络设置如下:

IP地址范围是912.168.0.2~192.168.0.254,子网掩码为255.255.255.0,网关为192.168.0.1,DNS为ISP给的地址,我们的是211.98.xxx.xxx

二、利用NAT来映射端口

1、添加NAT协议。右击“常规”,-》“新路由选择协议”

2、在“新路由选择协议”中选择“网络地址转换(NAT)”,点击“确定”

3、这样在“IP路由选择”中就多了一项“网络地址转换(NAT)”

4、右击“网络地址转换(NAT)”,添加“新接口”

5、在“网络地址转换(NAT)的新接口”中选择“Internet连接”(也就是连向Internet的那个连接,可不要选错咯)

6、在“网络地址转换-Internet连接属性”中选中“公用接口连接到Internet”,复选“转换TCP/UDP头(推荐)”

7、在“地址池“选项表里添加你需要提供端口重定向的起始地址与结束地址.(也就是你要拿出来搞端口映射的所有IP地址,一般情况下我们就一个IP 地址,所以可以不用“地址池”不同之处后面再讲。

8、在“特殊端口“选项表里提供了你需要定向的数据连接协议(是TCP还是UDP协议,如Web和FTP就是TCP协议的),选准后“添加”

9、“添加特殊端口”,这里就是设置端口映射的核心了,把NAT主机的哪个端口映射到内网主机的哪个端口就在这里设置,由于设有“地址池”,所以可以在“公网地址”中添上“地址池”中的任一地址,这里添的是“192.200.200.3”,也就是我的地址,如果你在前面没有设置“地址池”,那么在这个选项页中“在此地址池项”为灰色不可选,你只能选“在此接口”,也就是你只有一个公网IP地址,这比较适合只有一个IP的朋友,可以不用“地址池”,何必做多余的设置呢?假如有问题的话,还不是自找麻烦。“传入端口”就是别人从网外访问有公网IP的NAT服务器的端口,这里设的为8080。“专用地址和传出地址”就是内部主机的IP地址和提供特殊服务的端口,这里是把192.200.200.3上的8080端口映射到192.168.0.2上的80端口。

这就是TCP协议端口的重定向,至于UDP的定向页差不多,下图就是添加端口映射后的情况。

四、测试结果

在192.200.200.55出测试了一下NAT主机上的Web服务器和内网中192.168.0.2上建的Web服务器,得出结果如下:(不好意思,中间改过一下端口号,192.200.200.3上的8081端口映射到192.168.0.2的80端口)

实现多服务器平衡负载转

用下面的方法可以实现多服务器平衡负载,为了方便说明,我就说有AS和BS两个服务器。

1、在AS配置并测试通过服务器

2、在Mud2Logsrv!serveraddr.txt中加入一行,写入BS服务器IP

3、修改mirservergate_serverRunGatemirgate.ini中的IP为BS服务器的IP

4、将Mirserver文件夹复制到BS相同位置

5、运行除MIR200M2SERVER.EXE以外的所有程序

6、转到BS服务器,修改!setup.txt中的所有IP为AS的IP

7、运行M2SERVER.EXE

8、OK,你会发现双机运行一个服务器了:)

以上过程其实是把游戏后台和前台分离了。

我用的是一台主机:

主机上用除了MIR200以外的文件,就是登录的一些服务器

只把rungate服务器的监听地址指向MIR200服务器的地址

如:主机A是 192.168.0.1 即除mir200以外的服务器

副机B是 192.168.0.2 即只运行mir200的服务器

副机B中的!setup文件里的地址全部指向主机的外网地址,如:61.128.128.10

主机A除了rungate中指向 192.168.0.84 其它服务器都指向 61.128.128.10

还有一个loginsrv服务器的地址要改,好像改成

1 61.128.128.10 192.168.0.

2 61.128.128.10:7100就行了

-------------------------------------------------------

------------------------实验演练1---------------------

-------------------------------------------------------

一.实现方式有三种:

1.静态转换:

2.动态转换:

3.端口复用:

二.地址类型:

1.内部局部地址:内部网络中的地址范围;

2.内部全局地址:路由器与外网相连的地址;

3.外部全局地址:外部路由器的外部地址;

4.外部局部地址:指外部目的主机在局域网的地址范围;

三.NAT并不是所有的数据流都支持的,可支持的数据流:HTTP.TFTP.TELNET.NFS.NTP.FINGER等.

四.配置:

1.步骤:先建立转换对应关系,然后在路由器的内部端口上启用入站转换,在外部接口上启用出站转换.

1.静态转换:

conf t

interface serial 0(外部端口)

ip add 61.169.62.129 255.255.255.248

no sh

interface ethernet 0(内部端口)

ip add 192.168.10.1 255.255.255.0

no sh

建立映射关系,(假设外部接口有好几个IP可用时,我们可用其他的地址)

ip nat inside source 192.168.10.2 61.169.62.129

ip nat inside source 192.168.10.3.61.168.62.130

应用到路由器的端口上:

interface serial 0

ip nat outside(在外部端口上启用出站转换)

interface ethernet 0

ip nat inside(在内部端口上启用入站转换)

五.动态转换:

1.步骤:给路由器设置IP地址,建立一个允许地址范围的访问控制列表,建立一个可以转换的地址范围池,建立转换映射关系,应用到接口.示例:

conf t

interface s 0

ip add 61.159.62.129 255.255.255.192

interface e 0

ip add 192.168.10.1 255.255.255.0

access-list 1 permit 192.168.10.0 0.0.0.255

ip nat pool test0 61.159.62.130 61.159.62.190 netmask 255.255.255.192(格式为:ip nat pool 地址池名起始地址结束地址 netmask 掩码) ip nat inside source list 1 pool test0

interface s 0

ip nat outside

interface e 0

六.端口复用:指同一个IP用不同的端口,有两种情况,如果有多外合法IP,可用另一个外部合法IP来进行转换,如果只有一个合法IP,就用这个IP来进行转换,示例:

1.多个合法IP的情况

conf t

int s 0

ip add 61.159.62.129 255.255.255.248

int e 0

ip add 192.168.10.1 255.255.255.0

access-list 1 permit 192.168.10.0 0.0.0.255

ip nat pool test0 61.159.62.130 61.159.62.130 netmask 255.255.255.248(注意此处用的是另一个合法IP,起止只有一个)

ip nat inside source list 1 pool test0 overload(注意此处)

interface s 0

ip nat outside

interface e 0

ip nat inside

2.只有一个合法IP的情况

conf t

int s 0

ip add 61.159.62.129 255.255.255.248

int e 0

ip add 192.168.10.1 255.255.255.0

access-list 1 permit 192.168.10.0 0.0.0.255

ip nat inside source list 1 interface s 0 overload(注意此处省略了地址池设置,增加了接口的标识)

interface s 0

ip nat outside

interface e 0

ip nat inside

七.负载平衡:假设有三台服务器10.1.1.1,10.1.1.2,10.1.1.3,使用一个虚拟主机10.1.1.127的地址来代表这三台服务器组成的服务器组,可以利用NAT 技术来实现负载平衡.

步骤:先设置路由器内外部接口IP,建立允许访问的地址列表(也就是这台虚拟主机),给真实服务器组建立一个转换池,建立映射关系,应用到接口.示例: conf t

int s 0

ip add 61.158.20.22 255.255.255.248

int e 0

ip add 10.1.1.254 255.255.255.0

access-list 1 permit 10.1.1.127(注意此处允许的是虚拟主机地址)

ip nat pool real-host 10.1.1.1 10.1.1.3 prefix-length 24 type rotary

(real-host指地址池名称,后面地址指的转换的范围,prefix-length指掩码长度,rotary指循环使用)

ip nat inside destination list 1 pool real-host(注意此处因为是让外部主机访问我们的服务器,所有相对于我们来说,他们要访问的是目的,也就是说,转换是外部主机的ip地址,他访问的是我的列表1中的地址,而我的这个列表1中的地址在我的地址池real-host中循环使用)

int s 0

ip nat outside

int e 0

八.地址的交叉处理:如果两个局域网同一网段的主机想互相访问的话的,就涉及到地址交叉的问题,这时应该这样解决:(假设都是10.1.1.0的网段)

1.设置内外部接口IP:

conf t

interface s 0

ip add 172.69.232.182.255.255.255.0

interface e 0

ip add 10.1.1.254 255.255.255.0

2.定义允许访问控制列表:

access-list 1 permit 10.1.1.0 0.0.0.255

3.定义地址池:

ip nat pool test0 192.2.2.1 192.2.2.254 prefix-length 24

ip nat pool test1 193.3.3.1 193.3.3.254 prefix-length 24

4.定义映射关系:

ip nat inside soure list 1 pool test0

ip nat ouside soure list 1 pool test1

5.应用到接口:

interface s 0

ip nat outside

interface e 0

ip nat inside

九.验证NAT:

1.显示当前存在的转换:show ip nat translations

2.查看NAT的统计信息:show ip nat static

3.调试:debug ip nat

4.清除NATl转换表中的所有条目:clear ip nat translation *

5.清除内部转换:clear ip nat translations inside local-ip global-ip

6.清除外部转换:clear ip nat translations outside local-ip global-ip

-------------------------------------------------------

------------------------实验演练2---------------------

-------------------------------------------------------

网络工程师交换试验手册之十七:NAT转换实验

实验目的:

理解NAT地址转换的原理,熟悉NAT转换的配置过程。进一步理解NAT在扩展IP地址方面的巨大功效。理解NAT如何将内部地址转换成外部地址的过程。实验内容:

1.静态NAT

首先在R1上起2个环回接口loop0和loop1,为每一个loop口分配一个IP地址,模拟2台内部PC机,R1的S1看成到外网的接口。而R3这里看成外部一台服务器。PC机想要与R3通信,不许利用NAT来将内部PC地址转换成R1上S0的地址实现。

路由器的基本配置

R1#show ip int b

Interface IP-Address OK? Method Status Prot

ocol

Ethernet0 unassigned YES unset administratively down down Loopback0 192.168.2.1 YES manual up up Loopback1 192.168.3.1 YES manual up up Serial0 61.32.34.6 YES manual up up Serial1 unassigned YES unset administratively down dow R2#show ip int b

Serial0 unassigned YES TFTP up up Serial1 61.32.34.5 YES manual up up 此时用扩展PING以192.168.2.1 和192.168.3.1为源以61.32.34.5为目的PING

R1#ping

Protocol [ip]:

Target IP address:

% Bad IP address

Target IP address: 61.32.34.5

Repeat count [5]:

Datagram size [100]:

Timeout in seconds [2]:

Extended commands [n]: y

Source address or interface: 192.168.2.1

Type of service [0]:

Set DF bit in IP header? [no]:

Validate reply data? [no]:

Data pattern [0xABCD]:

Loose, Strict, Record, Timestamp, Verbose[none]:

Sweep range of sizes [n]:

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 61.32.34.5, timeout is 2 seconds:

.....

Success rate is 0 percent (0/5)

Source address or interface: 192.168.3.1

显然无法ping通,即内部地址无法直接与外部地址通信,于是我们启用NAT转换。

◎启动NAT静态转换。

R1(config)#int loop0

R1(config-if)#ip nat inside 定义内部接口

R1(config-if)#int loop1

R1(config-if)#ip nat inside定义内部接口

R1(config-if)#int s0

R1(config-if)#ip nat outside定义外部接口

R1(config)#ip nat inside source static 192.168.2.1 61.32.34.6

定义将内部的接口地址静态的的一对一的转换为61.32.34.6

R1(config)#ip nat inside source static 192.168.3.1 61.32.34.7

定义将内部的接口地址静态的的一对一的转换为61.32.34.7

此时用扩展Ping以192.168.2.1 和192.168.3.1为源以61.32.34.5为目的PING

R1#debug ip nat 开放debug进行ping包时候的抓包转换测试。

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 32/32/36 ms

00:36:36: NAT: s=192.168.2.1->61.32.34.6, d=61.32.34.5 [20]

看到我们的源已经进行了转换,转换后的地址才可以与目的地址进行通信

00:36:36: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.1 [20]

00:36:36: NAT: s=192.168.2.1->61.32.34.6, d=61.32.34.5 [21]

00:36:36: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.1 [21]

00:36:36: NAT: s=192.168.2.1->61.32.34.6, d=61.32.34.5 [22]

00:36:36: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.1 [22]

00:36:36: NAT: s=192.168.2.1->61.32.34.6, d=61.32.34.5 [23]

00:36:36: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.1 [23]

00:36:36: NAT: s=192.168.2.1->61.32.34.6, d=61.32.34.5 [24]

00:36:36: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.1 [24]

00:37:40: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [25]

00:37:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [25]

00:37:40: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [26]

00:37:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [26]

00:37:40: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [27]

00:37:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [27]

00:37:40: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [28]

00:37:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [28]

00:37:40: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [29]

00:37:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [29]

有PING的结果可以看出,现在内部PC已经可以和外部通信了,并且通过debug信息可以看到NAT转换已经开始运行。但这种转换是NAT里最简单的转换,下面我们学习其他几种NAT转换方式。

2.动态NAT

1.启动动态NAT

为loop0接口定义多个地址

R1(config-if)#ip add 192.168.2.1 255.255.255.0

R1(config-if)#ip add 192.168.2.2 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.3 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.4 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.5 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.6 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.7 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.8 255.255.255.0 sec

R1(config-if)#ip add 192.168.2.9 255.255.255.0 sec

定义外部地址池

R1(config)#ip nat pool outpool 61.32.34.6 61.32.34.7 netmask 255.255.255.0 定义了一个转换池的名字叫做outpool,也就是说,你转换后的地址是从这个池子里面出的。

定义允许的转换的内部地址

R1(config)#access-list 10 permit host 192.168.2.1

R1(config)#access-list 10 permit host 192.168.3.1

定义转换

R1(config)#ip nat inside source list 10 pool outpool 定义了内部需要转换的是有access-list来控制的10,而转后后的地址是从outpool里面来提取的。

◎此时用扩展PING以192.168.2.2 和192.168.2.3为源以61.32.34.5为目的PING

观察转换效果

R1#debug ip nat

R1#ping

Source address or interface: 192.168.2.3

Success rate is 100 percent (5/5), round-trip min/avg/max = 40/41/44 ms

01:06:35: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [65]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [65]

01:06:35: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [66]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [66]

01:06:35: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [67]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [67]

01:06:35: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [68]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [68]

01:06:35: NAT: s=192.168.3.1->61.32.34.7, d=61.32.34.5 [69]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.3.1 [69]

Source address or interface: 192.168.2.2

01:13:28: NAT: s=192.168.2.2->61.32.34.6, d=61.32.34.5 [85]

01:13:28: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.2 [85]

01:13:28: NAT: s=192.168.2.2->61.32.34.6, d=61.32.34.5 [86]

01:13:28: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.2 [86]

01:13:29: NAT: s=192.168.2.2->61.32.34.6, d=61.32.34.5 [87]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.2 [87]

01:13:29: NAT: s=192.168.2.2->61.32.34.6, d=61.32.34.5 [88]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.2 [88]

01:13:29: NAT: s=192.168.2.2->61.32.34.6, d=61.32.34.5 [89]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.6->192.168.2.2 [89]

当我们清楚所有的NAT会话以后,再次PING的时候的转换则有

01:06:35: NAT: s=192.168.2.3->61.32.34.6, d=61.32.34.5 [65]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.6->192.168. 2.3 [65]

01:06:35: NAT: s=192.168.2.3->61.32.34.6, d=61.32.34.5 [66]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.6->192.168. 2.3 [66]

01:06:35: NAT: s=192.168. 2.3->61.32.34.6, d=61.32.34.5 [67]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.6->192.168. 2.3 [67]

01:06:35: NAT: s=192.168. 2.3->61.32.34.6, d=61.32.34.5 [68]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.6->192.1682.3 [68]

01:06:35: NAT: s=192.168. 2.3->61.32.34.6, d=61.32.34.5 [69]

01:06:35: NAT*: s=61.32.34.5, d=61.32.34.6->192.168. 2.3 [69]

01:13:28: NAT: s=192.168.2.2->61.32.34.7, d=61.32.34.5 [85]

01:13:28: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.2 [85]

01:13:28: NAT: s=192.168.2.2->61.32.34.7, d=61.32.34.5 [86]

01:13:28: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.2 [86]

01:13:29: NAT: s=192.168.2.2->61.32.34.7, d=61.32.34.5 [87]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.2 [87]

01:13:29: NAT: s=192.168.2.2->61.32.34.7, d=61.32.34.5 [88]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.2 [88]

01:13:29: NAT: s=192.168.2.2->61.32.34.7, d=61.32.34.5 [89]

01:13:29: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.2 [89]

显然2次转换的地址不同,即转换是动态的。

Source address or interface: 192.168.2.4

01:19:38: NAT: translation failed (E), dropping packet s=192.168.2.4 d=61.32.34.

5.

01:19:40: NAT: translation failed (E), dropping packet s=192.168.2.4 d=61.32.34

01:19:42: NAT: translation failed (E), dropping packet s=192.168.2.4 d=61.32.34.

01:19:44: NAT: translation failed (E), dropping packet s=192.168.2.4 d=61.32.34.

01:19:46: NAT: translation failed (E), dropping packet s=192.168.2.4 d=61.32.34.

重点*:当我们第2次PING的时候提示转换错误,NAT放弃转换,是因为外部地址只有2个,所以只能转换2个内部地址,如果想转换第3个地址,必须前面2个转换中有一个转换停止。可见这种转换有很大的局限性,为了能够实现多个地址转换成一个地址,我们需要新的转换方法。即NAT超载。

3.NAT超载

NAT超载配置很简单只需添加一个overload参数即可:

R1(config)#ip nat inside source list 10 pool outpool overload 用overload是用于反复的提取地址池中的地址,其实是一种pat的技术。也就是利用一个逻辑地址的多个端口来进行转换。

此时用扩展ping命令来测试NAT转换。

01:28:10: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [95]

01:28:10: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [95]

01:28:10: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [96]

01:28:10: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [96]

01:28:10: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [97]

01:28:10: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [97]

01:28:10: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [98]

01:28:11: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [98]

01:28:11: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [99]

01:28:11: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [99]

01:29:03: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [105]

01:29:03: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [105]

01:29:03: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [106]

01:29:03: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [106]

01:29:03: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [107]

01:29:03: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [107]

01:29:03: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [108]

01:29:03: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [108]

01:29:03: NAT: s=192.168.2.1->61.32.34.7, d=61.32.34.5 [109]

01:29:03: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.1 [109]

1:30:40: NAT: s=192.168.2.3->61.32.34.7, d=61.32.34.5 [115]

01:30:40: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.3 [115]

01:30:40: NAT: s=192.168.2.3->61.32.34.7, d=61.32.34.5 [116]

01:30:41: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.3 [116]

01:30:41: NAT: s=192.168.2.3->61.32.34.7, d=61.32.34.5 [117]

01:30:41: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.3 [117]

01:30:41: NAT: s=192.168.2.3->61.32.34.7, d=61.32.34.5 [118]

01:30:41: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.3 [118]

01:30:41: NAT: s=192.168.2.3->61.32.34.7, d=61.32.34.5 [119]

01:30:41: NAT*: s=61.32.34.5, d=61.32.34.7->192.168.2.3 [119]

观察3次转换的地址,发现都是转换成61.32.34.7,即允许多个地址转换成一个地址,这就是所谓的NAT超载,这种NAT转换能够扩展IP地址的数量,是最长用的一种NAT转换方式。

实验总结:

NAT技术是现在网络中应用的比较广泛的技术,但是其实它的核心还是很简单的,对于它的变化,我们只能告诉大家多多掌握,因为这样的话对你理解包的交换原理是很有用的。

-------------------------------------------------------

------------------------问题收藏-----------------------

-------------------------------------------------------

WINDOWS怎么样做NAT转换

麻烦你详细点说!我是个新手不太懂!谢谢!而且是新手!

很感激您!还有ICS网卡共享~怎么样做!

NAT是一种将一个IP地址域映射到另一个IP地址域技术,从而为终端主机提供透明路由。NAT包括静态网络地址转换、动态网络地址转换、网络地址及端口转换、动态网络地址及端口转换、端口映射等。(其实就是网络地址转换)NAT常用于私有地址域与公用地址域的转换以解决IP地址匮乏问题。

第二。nat转换可以做什么?让内部网络中某台机器对外部提供某种特殊得服务。

第三。nat转换在什么地方可以做?路由器上,有路由功能,提供了nat转换服务得超作系统比如2000 server,2000pro,,都可以。

下面就是大家关心得怎么做了。

一般来说我推荐在2000得server下做nat转换,不推荐2000pro,这是由于服务器版本得2000能够提供更加好得性能。

1、我们要确认2000得路由功能已经启用,在Windows 2000 Server上是默认启用得,从管理工具中进入“路由和远程访问”(Routing and Remote Access)服务,在服务器上鼠标右击,-》“配置并启用路由和远程访问”

2、点“下一步”然后选则“Internet连接服务器”,让内网主机可以通过这台服务器访问Internet.(这里应该先配置好NAT共享,如果配好端口映射后再来配置NAT共享就有点麻烦,运气不好得话NAT就共享不了。用电脑也讲运气,,faint,,,,)

3、选“设置有网络地址转换(NAT)路由协议的路由器”,不选“设置Internet连接共享(ICS)”.(ICS与NAT的区别在于,ICS针对内部主机,它需要有一个固定的IP地址范围;针对与外部网络的通信,它被限制在单个公共IP地址上;它只允许单个内部网络接口,也就是说功能没有nat强大)

4、在“路由和远程访问服务器安装向导”中选“Internet连接”(就是连向Internet的那个连接),点“下一步”。

5、选“完成”ok

到目前为止,我们完成了nat共享得配置,下面得工作也许才是大家最关心得端口得映射!

6、添加NAT协议。右击“常规”,-》“新路由选择协议”

7、在“新路由选择协议”中选择“网络地址转换(NAT)”,点击“确定”

8、这样在“IP路由选择”中就多了一项“网络地址转换(NAT)”

9、右击“网络地址转换(NAT)”,添加“新接口”

10、在“网络地址转换(NAT)的新接口”中选择“Internet连接”

11、在“网络地址转换-Internet连接属性”中选中“公用接口连接到Internet”,复选“转换TCP/UDP头(最好这么做)”

12、在"地址池"选项表里添加你需要提供端口重定向的起始地址与结束地址.也就是你要拿出来搞端口映射的所有IP地址,一般情况下我们就一个IP地址,所以假设有1个地址,设置如下:

210.34.241.133

255.255.255.0

210.34.241.1

13、在"特殊端口"选项表里提供了你需要定向的数据连接协议(是TCP还是UDP协议,如Web和FTP就是TCP协议的),选准后“添加”

注意这里选择协议得时候是有点讲究得,你得内部服务器要对应什么服务这里就要选择是tcp得还是udp得,,比如代理qq这里就要用udp,而代理web 得ftp这里要用tcp。

14、“添加特殊端口”,这里就是设置端口映射的核心了,把NAT主机的哪个端口映射到内网主机的哪个端口就在这里设置,由于设有“地址池”,所以可以在“公网地址”中添上“地址池”中的任一地址,这里添的是“210.34.241.133”,也就是我的地址,如果你在前面没有设置“地址池”,那么在这个选项页中“在此地址池项”为灰色不可选,你只能选“在此接口”,也就是你只有一个公网IP地址,这比较适合只有一个IP的朋友,可以不用“地址池”,何必做多余的设置呢?假如有问题的话,还不是自找麻烦。

“传入端口”就是别人从网外访问有公网IP的NAT服务器的端口,你自己想怎么填写就怎么填写。

“专用地址和传出地址”就是内部主机的IP地址和提供特殊服务的端口,这里是210.34.241.133上的8080端口映射到192.168.0.2上的80端口。

这就是TCP协议得重新定向了!~

IP地址与物理地址怎么转换

IP地址与物理地址怎么转换 ip地址与物理地址转换方法 arp协议是“address resolution protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行。 arp协议主要负责将局域网中的32位ip地址转换为对应的48位物理地址,即网卡的mac地址,比如ip地址位192.168.0.1网卡mac地址为00-03-0f-fd-1d-2b.整个转换过程是一台主机先向目标主机发送包含有ip地址和mac地址的数据包,通过mac地址两个主机就可以实现数据传输了. ip地址与数字地址相互转换 为什么要将ip段地址转化成数字地址? 根据tcp/ip协议规定,ip地址是由32位二进制数组成,而且在internet范围内是唯一的。例如,某台联在因特网上的计算机的ip地址为: 11010010 01001001 10001100 00000010

很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的ip地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的ip地址就变成了:118.123.15.102。 由于在同一个区域里,ip段都是很相近的,如果拿ip段(118.123.15.102)直接进行比较,在操作上很是麻烦,而且数据的存储也不易实现,所以才会把ip转换成数字地址,再来确定ip 段的物理地址。 理解了ip的概念之后,诸如ip(118.123.15.102)怎样转换成数字地址呢? ip本是32为二进制,为了方便记忆才转化成了四段十进制,所以只要把ip还原成二进制,再转换成十进制就可以得到ip的数字地址。 .net c# ip与数字地址相互转化: //ip转换成数字地址 public static uint iptoint(string ipaddress) { string disjunctivestr = ".,: "; char[] delimiter = disjunctivestr.tochararray(); string[] startip = null; for (int i = 1; i > 24; long ui2 = ipaddress & 0x00ff0000; ui2 = ui2 >> 16; long ui3 = ipaddress & 0x0000ff00;

网络地址转换

网络地址转换(NAT)简介 NAT概述NAT(Network Address Translation,网络地址转换)是将IP 数据报报头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP 地址空间的枯竭。[1]说明:私有 IP 地址是指内部网络或主机的IP 地址,公有IP 地址是指在因特网上全球唯一的IP 地址。RFC 1918 为私有网络预留出了三个IP 地址块,如下: A 类:10.0.0.0~10.255.255.255 B 类:172.16.0.0~ 172.31.255.255 C 类:192.168.0.0~192.168.255.255 上述三个范围内的地址不会在因特网上被分配,因此可以不必向ISP 或注册中心申请而在公司或企业内部自由使用。NAT技术的产生虽然NAT可以借助于某些代理服务器来实现,但考虑到运算成本和网络性能,很多时候都是在路由器上来实现的。随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘。事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的C类IP地址。在其他ISP那里,即使是拥有几百台计算机的大型局域网用户,当他们申请IP地址时,所分配的地址也不过只有几个或十几个IP地址。显然,这样少的IP地址根本无法满足网络用户的需求,于是也就产生了NAT技术。NAT技术的作用借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP 地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。NAT将自动修改IP报文的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文进行修改,以匹配IP头中已经修改过的源IP地址。否则,在报文数据都分别嵌入IP地址的应用程序就不能正常工作。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的攻击。因此,目前网络中应用最多的就是端口多路复用方式。网络地址转换(NAT)的实现在配置网络地址转换的过程之前,首先必须搞清楚内部接口和外部接口,以及在哪个外部接口上启用NAT。通常情况下,连接到用户内部网络的接口是NAT内部接口,而连接到外部网络(如Internet)的接口是NAT外部接口。1).静态地址转换的实现假设内部局域网使用的lP

端口映射教程全教程

端口映射教程全教程 对于内网用户,做端口映射可以使你从内网变成外网,进行毫无阻碍的数据传输,从而提高你的下载上传速度。(本文来自网咯) 首先,确定你是公网还是内网? 判断公网还是内网的方法: 用ipconfig查: (1)Windows 9x/Me用户 用鼠标选择“开始”->“程序”->“MS-DOS方式”,打开一个DOS命令行窗口,执行:ipconfig (2)Windows NT/2000/XP用户 用鼠标选择“开始”->“程序”->“附件”->“命令提示符”,打开一个DOS命令行窗口,执行:ipconfig Ethernet adapter 本地连接: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC Physical Address. . . . . . . . . : 00-11-D8-EB-8B-A8 DHCP Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.1.250 就是你电脑的IP地址 Subnet Mask . . . . . . . . . . . : 255.255.255.0 子网掩码 Default Gateway . . . . . . . . . : 192.168.1.1 网关,也就是你路由器的IP地址! DNS Servers . . . . . . . . . . . : 202.96.134.133 202.96.128.68 如果你的IP是以下三种基本上判定为内网: 10.x.x.x;172.x.x.x;192.168.x.x。 现在我们找到了路由器的IP地址后,可以直接在浏览器地址栏输入路由器的IP,进入路由器的设置界面!进行端口映射! 这里根据网友们的成功经验。特地把ADSL分为有Virtual Server(虚拟服务器)设置和只有NAT(端口映射)设置的两种。 一种是最常见的WEB方法,就是在浏览器中填入设奋的IP,如QX1680,就是在浏览器地址栏输入IP 地址:10.0.0.2,出现提示栏后,输入用户名admin,密码qxcommsupport,就可以管理员设置界面了。最常见和最简单的就是这种方法。

IP地址计算方法

计算IP地址 一、IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔。比如,。 补充(IPv6):前面所讲的32位IP地址称之为IPv4,随着信息技术的发展,IPv4可用IP地址数目已经不能满足人们日常的需要,据权威机构预测到2010年要充分应用信息技术,每个人至少需要10个IP地址,比如:计算机、笔记本、手机和智能化冰箱等。为了解决该问题开发了IPv6规范,IPv6用128位表示IP地址,其表示为8组4位16进制数,中间为“:”分隔。比如, AB32:33ea:89dc:cc47:abcd:ef12:abcd:ef12。 二、IP地址的分类 为了方便IP寻址将IP地址划分为A、B、C、D和E五类,每类IP地址对各个IP 地址中用来表示网络ID和主机ID的位数作了明确的规定。当主机ID的位数确定之后,一个网络中是多能够包含的计算机数目也就确定,用户可根据企业需要灵活选择一类IP地址构建网络结构。 A类 A类地址用IP地址前8位表示网络ID,用IP地址后24位表示主机ID。A类地址用来表示网络ID的第一位必须以0开始,其他7位可以是任意值,当其他7位全为0是网络ID最小,即为0;当其他7位全为1时网络ID最大,即为127。网络ID不能为0,它有特殊的用途,用来表示所有网段,所以网络ID最小为1;网络ID也不能为127;127用来作为网络回路测试用。所以A类网络网络ID的有效范围是1-126共126个网络,每个网络可以包含224-2台主机。 B类 B类地址用IP地址前16位表示网络ID,用IP地址后16位表示主机ID。B类地址用来表示网络ID的前两位必须以10开始,其他14位可以是任意值,当其他14位全为0是网络ID最小,即为128;当其他14位全为1时网络ID最大,第一个字节数

思科网络地址转换(NAT)配置

Isp no ena config t host ISP no ip domain-lookup line con 0 exec-timeout 0 0 inter e0/1 ip add 202.1.1.2 255.255.255.0 no shut inter e0/2 ip add 203.1.1.1 255.255.255.0 no shut router1 no ena config t no ip domain-lookup host Router1 line con 0 exec-timeout 0 0 host R1 inter e0/0 ip add 192.168.10.1 255.255.255.0 no shut inter e0/1

ip add 202.1.1.1 255.255.255.0 no shut ip route 0.0.0.0 0.0.0.0 202.1.1.2 int e0/0 //静态NAP ip nat inside int e0/1 ip nat outside ip nat inside source static 192.168.10.10 202.1.1.3 ip nat pool hello 202.1.1.10 202.1.1.12 netmask 255.255.255.0 //动态NAP access-list 1 permit 192.168.10.0 0.0.0.255 ip nat inside source list 1 pool hello ip nat inside source list 1 pool hello overload //PAT技术

路由器端口映射的原理及设置方法介绍

路由器端口映射的原理及设置方法介绍 端口映射其实就是我们常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址,采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB 或交换机上,所有的电脑共享上网。这时ADSL的外部地址只有一个,比如61.177.0.7。而内部的IP是私有地址,比如ADSL设为192.168.0.1,下面的电脑就依次设为192.168.0.2到192.168.0.254。 在宽带路由器上如何实现NAT功能呢?一般路由器可以采用虚拟服务器的设置和开放主机(DMZ Host)。虚拟服务器一般可以由用户自己按需定义提供服务的不同端口,而开放主机是针对IP 地址,取消防火墙功能,将局域网的单一IP地址直接映射到外部IP之上,而不必管端口是多少,这种方式只支持一台内部电脑。 最常用的端口映射是在网络中的服务器使用的是内部私有IP地址,但是很多网友希望能将这类服务器IP地址通过使用端口映射能够在公网上看到这些服务器,这里,我们就需要搞清楚所用服务的端口号,比如,HTTP服务是80,FTP服务则是20和21两个端口,而安仕达连锁店软件需要使用到是3个端口,默认是8088、9000、9001,通过MstarDB服务来设置,见下图。 这里我们以最常用的80端口为例,设置一个虚拟HTTP服务器,假设路由器IP地址为192.168.2.1。

第一步,在浏览器中输http://192.168.2.1,进行网络配置。 第二步,进入虚拟服务器页面设置NAT端口映射,依次填入3个端口,端口类型为TCP或者ALL,主机IP地址填写内部DB服务器所在的IP,然后保存并重新启动路由器,设置就完成了。 以后外网安仕达软件访问路由器的IP,就可以直接连接到我们定义的内部服务器上,实现了路由器内的端口映射,有2个理由需要使用这个技术(英文简称是NAT),(1)服务器直接上网容易被黑客和病毒攻击;(2)许多情况,企业需要通过路由器来支持更多的电脑一起使用因特网。 注意:NAT技术是要求服务器IP是固定的,因为NAT里面只绑定了IP,所以要求实施人员要保证服务器的IP固定,要实现这个目标有以下几个方案: (1)关闭路由器的DHCP服务,手动设置服务器的IP (2)打开路由器的DHCP服务,通过网卡绑定的方式来将服务器地址设置为静态地址(见下图)

浅谈网络地址转换(NAT)的三种方式

浅谈网络地址转换(NAT)的三种方式 由于互联网用户的迅猛发展,IP地址越来越不够用,网络地址转换(NAT)的出现解决了这一问题。本文通过实例着重阐述了NAT的三种网络地址转换方式及地址的转换过程。 标签:NAT 静态转换动态转换端口多路复用 由于互联网用户的迅猛发展,IP地址越来越不够用,怎么办呢?网络地址转换(NAT)的出现解决了这一问题。NAT提供了局域网共享上网的简单方案,内部网络用户连接互联网时,NAT将用户的内部IP地址转换成一个外部公共IP 地址,反之,数据从外部返回时,NAT反向将目标地址替换成初始的内部用户的地址。简言之,NAT的作用就是把内网的私有地址,转化成外网的公有地址,使得内部网络上的(被设置为私有IP地址的)主机可以访问Internet。 那么NAT有哪些方式可以实现网络地址的转换呢?怎么实现? 在配置网络地址转换的过程之前,首先必须搞清楚内部接口和外部接口,以及在哪个外部接口上启用NAT。通常情况下,连接到用户内部网络的接口是NAT 内部接口,而连接到外部网络(如Internet)的接口是NAT外部接口。NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。 ①静态转换是指将内部网络的私有IP地址转换为公有IP地址时,IP地址是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。 实例分析: 假设内部局域网使用的lP地址段为192.168.0.1——192.168.0.254,路由器局域网端(即默认网关)的IP地址为192.168.0.1,子网掩码为255.255.255.0。网络分配的合法IP地址范围为66.158.68.128——66.158.68.135,路由器在广域网中的IP地址为66.158.68.129,子网掩码为255.255.255.248可用于转换的IP地址范围为66.158.68.130——66.158.68.134。要求将内部网址192.168.0.2——192.168.0.6分别转换为合法IP地址66.158.68.130——66.158.68.134。 第一步,设置外部端口。 interface serial 0 ip address 66.158.68.129 255.255.255.248 ip nat outside

内网通过路由器端口映射实现外网的远程访问

宽带路由器端口映射远程控制电脑利用宽带路由器端口映射或者是DMZ主机,再配合微软自带的终端服务实现在家里远程操作办公室电脑。 图解宽带路由器端口映射远程控制电脑,关于很多的宽带路由器端口映射问题,都是涉及到远程控制电脑的,所以要先了解远程控制电脑的一些基本知识才能为以后的日志配置做好准备。 宽带路由器端口映射方案一:由于小李的电脑在局域网内,只有利用反弹型远程控制软件(如:灰鸽子等);但是,考虑到它属于后门程序,使用也比较复杂,便放弃这个方案。 宽带路由器端口映射方案二:利用宽带路由器端口映射或者是DMZ主机,再配合微软自带的终端服务实现在家里远程操作办公室电脑。宽带路由器端口映射实现步骤: 1、查看小李办公室电脑IP网关地址(一般情况下网关地址就是路由器LAN口地址,这个就是要访问的内网电脑),在浏览器里面输入http://192.168.1.1。输入相应的用户以及密码进入路由器(默认情况下都是admin),如下图所示:

2、依次点击网络参数——WAN口设置。一般情况下WAN口连接类型是PPPoE,请注意选定“自动连接,在开机和断线后自动进行连接”,再点击保存,如下图所示:

3、为了方便,不使用第二步,直接点击设置向导:如下图 点击下一步,出现: 如果是宽带拨号上网选择第二个,PPPoE(ADSL虚拟拨号),下一步输入上网账号和密码:

输入完成,点击下一步,设置无线上网账号和密码: 完成: 4、接下来设置路由器映射: 依次点击转发规则——虚拟服务器,添加端口和IP地址

继续添加远程桌面端口3389。 同时,还可以通过DMZ主机实现;但是,这个方法有很大的风险,容易受到来自外部的攻击。打开DMZ主机的方法如下;依次点击转发规则——DMZ主机,填写相应的IP地址,并勾选启用,如下图所示: 5、在上图中,我们看到了553端口对应的IP为:192.168.1.9;而3389端口对应的IP为:192.168.1.168。其原因在于,系统不可能为不同的IP转发相同的端口,我们可以通过修改一些电脑的服务端口,来实现分别为不同用户可以在家里远程控制办公室电脑。(实现多个桌面远程控制) ◆修改终端服务端口号的方法如下,依次注册表:

网络地址转换概述

网络地址转换概述 地址转换的提出背景 合法的IP地址资源日益短缺 一个局域网内部有很多台主机,但不是每台主机都有合法的IP地址,为了使所有内部主机都可以连接因特网,需要使用地址转换 地址转换技术可以有效地隐藏内部局域网中的主机,具有一定的网络安全保护作用 地址转换可以在局域网内部提供给外部FTP、WWW、Telnet服务 NA T的原理 改变IP包头,使目的地址、源地址或两个地址在包头中被不同地址替换 NA T的3种实现方式 静态转换 动态转换 端口多路复用 NA T的优点 节省公有合法IP地址 处理地址交叉 增强灵活性 安全性 NA T的缺点 延迟增大 配置和维护的复杂性 不支持某些应用 NA T配置步骤 1、接口IP地址配置 2、使用访问控制列表定义哪些内部主机能做NA T 3、决定采用什么公有地址,静态或地址池 4、指定地址转换映射 5、在内部和外部端口上启用NAT 静态NAT配置 第一步:设置外部端口 Router(config)#interface serial 0/0 Router(config-if)#ip address 61.159.62.129 255.255.255.248 第二步:设置内部端口 Router(config)#interface FastEthernet 0/0 Router(config-if)#ip address 192.168.100.1 255.255.255.0 第三步:在内部本地和内部合法地址之间建立静态地址转换 Router(config)#ip nat inside source static 192.168.100.2 61.159.62.130

IP地址和主机名的互换转换

package cn.somnus.IpAndHost; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import https://www.360docs.net/doc/a317088210.html,.InetAddress; import https://www.360docs.net/doc/a317088210.html,.UnknownHostException; public class IpInvertHost { public static void main(String[] args) throws UnknownHostException{ if(args.length>0){ for(int i=0;i

if( host.equalsIgnoreCase("exit")||host.equalsIgnoreCase("quit")) break; } System.out.println(lookup(host)); } catch(IOException e){ System.err.println(e); } } } private static String lookup(String host) throws UnknownHostException { // TODO Auto-generated method stub InetAddress node=InetAddress.getByName(host); if(isHostName(host)){ return node.getHostAddress(); } else{ return node.getHostName(); }

内网通过路由器端口映射实现外网的远程访问

宽带路由器端口映射远程控制电脑 利用宽带路由器端口映射或者是DMZ主机,再配合微软自带的终端服务实现在家里远程操作办公室电脑。 图解宽带路由器端口映射远程控制电脑,关于很多的宽带路由器端口映射问题,都是涉及到远程控制电脑的,所以要先了解远程控制电脑的一些基本知识才能为以后的日志配置做好准备。 宽带路由器端口映射方案一:由于小的电脑在局域网,只有利用反弹型远程控制软件(如:灰鸽子等);但是,考虑到它属于后门程序,使用也比较复杂,便放弃这个方案。 宽带路由器端口映射方案二:利用宽带路由器端口映射或者是DMZ 主机,再配合微软自带的终端服务实现在家里远程操作办公室电脑。宽带路由器端口映射实现步骤: 1、查看小办公室电脑IP网关地址(一般情况下网关地址就是路由器LAN口地址,这个就是要访问的网电脑),在浏览器里面输入192.168.1.1。输入相应的用户以及密码进入路由器(默认情况下都是admin),如下图所示:

2、依次点击网络参数——WAN口设置。一般情况下WAN口连接类型是PPPoE,请注意选定“自动连接,在开机和断线后自动进行连接”,再点击保存,如下图所示:

3、为了方便,不使用第二步,直接点击设置向导:如下图 点击下一步,出现: 如果是宽带拨号上网选择第二个,PPPoE(ADSL虚拟拨号),下一步 输入上网账号和密码:

输入完成,点击下一步,设置无线上网账号和密码: 完成: 4、接下来设置路由器映射: 依次点击转发规则——虚拟服务器,添加端口和IP地址

继续添加远程桌面端口3389。 同时,还可以通过DMZ主机实现;但是,这个方法有很大的风险,容易受到来自外部的攻击。打开DMZ主机的方法如下;依次点击转发规则——DMZ主机,填写相应的IP地址,并勾选启用,如下图所示:

网络地址转换技术的实现与发展

NAT的操作过程如图1所示.当域A中的主机 图1NAT的转换过程实例 Ha(其私有IP地址为10.33.96.5)对应的全局地址为198.76.29.7,要发一个包给域B中的主机Hb (其私有IP地址为10.81.13.22)时,域A并不知道域B中主机的私有地址,仅知道它的全局地址.例中域B中主机Hb对应的全局地址为198.76.28.4.域A中的主机Ha将发送给Hb的报文中的目的地

图2TCP IP驱动程序 表1IP报头 Version IHL Type of services Total length Identification Flag Fragment offset Time to live Protocal Header checksum Source address Destination address Options Padding *Version:IP协议的版本号,如IPv4,IPv6 (IPng). *IHL:IP报头的长度(不小于5×32). *Type of services:IP报文提供服务的质量要求,如延迟、可靠性和吞吐量. *Total Length:IP报文的长度. *Identification:IP报文的标识号. *Flag:Flag占用3个bits.bit0=0;bit1=0:报文允许分割.bit1=1:报文不允许分割.bit2=0:表示该IP报文的最后分段;bit2=1:表示该IP报文还有其他分段. *Fragment Offset:表明该IP分段在整个IP报文中的位置. *Time To Live:表示该IP报文所经过的最大利用器个数. *Protocol:表明该IP报文来自或传送到的上层协议类型(TCP,UDP,ICMP) *Header Checksum:IP数据的校验码(CRC),验证IP数据的正确性. *Source Address:IP报文的源地址.

NAT 网络地址转换

NAT(Network Address Translation,网络地址转换)是将IP数据报头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公网IP地址代表较多的私网IP地址的方式,将有助于减缓可用IP地址空间的枯竭。 私网IP地址是指内部网络或主机的IP地址,公网IP地址是指在因特网上全球唯一的IP 地址。 RFC 1918为私有网络预留出了三个IP地址块,如下: A类:10.0.0.0~10.255.255.255 B类:172.16.0.0~172.31.255.255 C类:192.168.0.0~192.168.255.255 (上述三个范围内的地址不会在因特网上被分配,因此可以不必向ISP或注册中心申请而在公司或企业内部自由使用。) NAT最初的设计目的是用于实现私有网络访问公共网络的功能,后扩展到实现任意两个网络间进行访问时的地址转换应用,本文中将这两个网络分别称为内部网络(内网)和外部网络(外网),通常私网为内部网络,公网为外部网络。 内网用户主机PC(192.168.1.3)向外网服务器(1.1.1.2)发送的IP报文通过NAT设备。● NAT设备查看报头内容,发现该报文是发往外网的,将其源IP地址字段的私网地址192.168.1.3转换成一个可在Internet上选路的公网地址20.1.1.1,并将该报文发送给外网服务器,同时在NAT设备的网络地址转换表中记录这一映射。 ● 外网服务器给内网用户发送的应答报文(其初始目的IP地址为20.1.1.1)到达NAT设备后,NAT设备再次查看报头内容,然后查找当前网络地址转换表的记录,用内网私有地址192.168.1.3替换初始的目的IP地址。 上述的NAT过程对终端(如图中的Host和Server)来说是透明的。对外网服务器而言,它认为内网用户主机的IP地址就是20.1.1.1,并不知道有192.168.1.3这个地址。因此,NAT “隐藏”了企业的私有网络。 地址转换的优点在于,在为内部网络主机提供了“隐私”保护的前提下,实现了内部网络的主机通过该功能访问外部网络的资源。但它也有一些缺点: ● 由于需要对数据报文进行IP地址的转换,涉及IP地址的数据报报文的报头不能被加密。在

端口映射详解

端口映射详解 一、端口映射的定义 端口映射又称端口转发。端口映射过程就如同你家在一个小区里B栋2410室,你朋友来找你,找到小区门口,不知道你住哪层哪号?就问守门的保安,保安很客气的告诉了他你家详细门牌号,这样你朋友很轻松的找到了你家。这个过程就是外网访问内网通过端口映射的形象说法。 二、为什么要进行端口映射 目前的网络接入主要有2种: 1.ADSL连接猫再直接连接主机,这种情况主机是直接进行ADSL宽带拨号,连接上网通过运行CMD执行ipconfig /all命令可以查看到,PPP拨号连接所获取到得是一个公网IP 地址,这种类型的网络是不需要做端口映射的(如下图所示) 2.ADSL通过路由器来进行拨号,主机通过路由器来进行共享上网,这种情况下主机获

取到得通常会是一个192.168.x.x类型的私有内网IP地址,这类情况下,是需要在路由器做端口映射,转发端口到对应的服务器上; 三、端口映射的设置方法 常见端口列表: 要进行端口映射,首先需要了解清楚服务程序所需要映射的端口是多少 以下列举了部分服务需要映射的默认服务端口号 turbomail邮件服务 SMTP TCP25 POP3 TCP110 turbomail (webmail)服务 HTTP 8080 以下讲解几款市面主流品牌路由器的端口映射 1)Tp-link R460+ 1、内网192.168.1.21是TurboMail服务器,TP-LINK系列路由器的默认管理地址为192.168.0.1,账号admin密码admin 登录到路由器的管理界面,点击路由器的转发规则—虚拟服务器—添加新条目(如图)。

IP地址的计算方法

IP 地址的计算方法(怎么计算网络号和主机号) IP地址与网络分类(1)IP地址 不同的物理网络技术有不同的编址方式;不同物理网络中的主机,有不同的物理网络地址。网间网技术是将不同物理网络技术统一起来的高层软件技术。网间网技术采用一种全局通用的地址格式,为全网的每一网络和每一主机都分配一个网间网地址,以此屏蔽物理网络地址的差异。IP 协议提供一种全网间网通用的地址格式,并在统一管理下进行地址分配,保证一个地址对应一台网间网主机(包括网关),这样物理地址的差异被IP层所屏蔽。IP层所用到的地址叫做网间网地址,又叫IP地址。它由网络号和主机号两部分组成,统一网络内的所有主机使用相同的网络号,主机号是唯一的。IP地址是一个32为的二进制数,分成4个字段,每个字段8 位。 (2)三类主要的网络地址 我们知道,从LAN到WAN,不同种类网络规模相差很大,必须区别对待。因此按网络规模大小,将网络地址分为主要的三类,如下:

A 类: 0 1 2 3 8 16 24 3 1 0网络号主机号 B类: 1 0 网络号主机号 C类: 1 1 0网络号主机号 A 类地址用于少量的 (最多27 个)主机数大于216 的大型网,每个A 类网络可容纳最多224 台主机; B 类地址用于主机数介于28?216之间数量不多不少的中型网,B 类网络最多214个;C类地址用于每个网络只能容纳28台主机的大量小型网,C类网络最多221 个。 除了以上A、B、C三个主类地址外,还有另外两类地址,如下: D类: 1 1 1 0多目地址 E类: 1 1 1 1 0 留待后用 其中多目地址(multicast address)是比广播地址稍弱的多点传送地址,用于支持多目传输技术。E 类地址用于将来的扩展之用。

网络地址转换NAT

实验六:网络地址转换NAT 一、实验目的: 1.掌握Basic NAT的配置方法 2.掌握NAPT配置方法 3.掌握Easy IP的配置方法 4. 掌握NAT Server的配置方法 二、实验环境: H3C路由器MSR20-30 Windows 7 三、实验组网图: 本实验按照以下拓扑图进行组网。 实验内容及操作步骤: 一、配置Basic NAT 1.如图所示配置各个接口的IP地址,接口使用本网段前2个地址; 2.在外网路由器RT1、RT4、RT5之间启用OSPF协议; 3.在边界路由器RT1上配置Basic NAT,只允许192.168.1.0/24网段内主机访问外网,转换后的地址范围是:202.1.1.3-202.1.1.10; 4.测试RT2、RT3访问外网的连通性并通过“display nat session”查看NAT转换表并分析结果。 RT2可以ping通外网,RT3不可以ping通外网。因为Basic NAT只能对地址作一对一的转换,RT2已经进行公有地址转换,要想RT3也能访问服务器,必须要等到RT2访问结束。

二、NAPT配置 将以上Basic NAT更改为NAPT,测试RT2、RT3访问外网的连通性并通过“display nat session”查看NAT转换表并分析结果。 RT2可以ping通外网,RT3不能ping通外网。由于配置了NAPT,192.168.1.0网段的地址会转换为公网地址,查看NAT转换表时,有192.168.1.2转换为公网地址202.1.1.3的表项,所以RT2可以ping通外网。而RT3属于192.168.2.0网段,不能转换为公网地址,,查看NAT转换表时,没有192.168.2.0转换为公网地址的表项,所以RT3不能ping通外网。 三、EASY IP配置 将以上NAPT更改为EASY IP,测试RT2、RT3访问外网的连通性并通过“display nat session”查看NAT转换表并分析结果。 RT2可以ping通外网,RT3不能ping通外网。由于配置了EASY IP,192.168.1.0网段的地址会转换为公网地址,查看NAT转换表时,有192.168.1.2转换为公网地址202.1.1.1的表项,所以RT2可以ping通外网。而RT3属于192.168.2.0网段,不能转换为公网地址,,查看NAT转换表时,没有192.168.2.0转换为公网地址的表项,所以RT3不能ping通外网。 四、NAT Server配置 1.在RT3上启用Telnet服务;

NAT端口映射全攻略

网外(Internet)访问代理服务器内部的实现方法 由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网IP地址,这应该是内网的那台代理服务器或网关路由器该做的事,对我们用私有IP地址的用户也就是说这是我们的接入ISP服务商(中国电信、联通、网通、铁通等)应该提供的服务,因为这种技术的实现对他们来说是举手之劳,而对我们来说是比较困难的,首先得得到系统管理员的支持才能够实现。因为这一切的设置必须在代理服务器上做的。 要实现这一点,可以用Windows 2000 Server 的端口映射功能,除此之外Winroute Pro也具有这样的功能,还有各种企业级的防火墙。而对于我们这些普通用户,恐怕还是用Windows 2000 Server最为方便。 先来介绍一下NAT,NAT(网络地址转换)是一种将一个IP地址域映射到另一个IP地址域技术,从而为终端主机提供透明路由。NAT包括静态网络地址转换、动态网络地址转换、网络地址及端口转换、动态网络地址及端口转换、端口映射等。NAT常用于私有地址域与公用地址域的转换以解决IP地址匮乏问题。在防火墙上实现NAT后,可以隐藏受保护网络的内部拓扑结构,在一定程度上提高网络的安全性。如果反向NAT提供动态网络地址及端口转换功能,还可以实现负载均衡等功能。 端口映射功能可以让内部网络中某台机器对外部提供WWW服务,这不是将真IP地址直接转到内部提供WWW服务的主机,如果这样的话,有二个蔽端,一是内部机器不安全,因为除了WWW之外,外部网络可以通过地址转换功能访问到这台机器的所有功能;二是当有多台机器需要提供这种服务时,必须有同样多的IP地址进行转换,从而达不到节省IP地址的目的。端口映射功能是将一台主机的假IP地址映射成一个真IP地址,当用户访问提供映射端口主机的某个端口时,服务器将请求转到内部一主机的提供这种特定服务的主机;利用端口映射功能还可以将一台真IP地址机器的多个端口映射成内部不同机器上的不同端口。端口映射功能还可以完成一些特定代理功能,比如代理POP,SMTP,TELNET等协议。理论上可以提供六万多个端口的映射,恐怕我们永远都用不完的。 一、下面来介绍一下通过NAT共享上网和利用NAT来实现端口映射。 1、在Windows 2000 Server上,从管理工具中进入“路由和远程访问”(Routing and Remote Access)服务,在服务器上鼠标右击,-》“配置并启用路由和远程访问” 2、点“下一步”

网络地址转换NAT配置

Packet Tracer 5.2实验(十四) 网络地址转换NAT配置 一、实验目标 ?理解NAT网络地址转换的原理及功能; ?掌握静态NAT的配置,实现局域网访问互联网; 二、实验背景 公司欲发布WWW服务,现要求将 内网Web服务器IP地址映射为全 局IP地址,实现外部网络可访问公 司内部Web服务器。 三、技术原理 ?网络地址转换NAT(Network Address Translation),被广泛 应用于各种类型Internet接入方 式和各种类型的网络中。原因很简 单,NAT不仅完美解决了IP地址 不足的问题,而且还能够有效地避 免来自网络外部的攻击,隐藏并保 护网络内部的计算机。 ?默认情况下,内部IP地址是无法被路由到外网的,内部主机 10.1.1.1要与外部internet通 信,IP包到达NAT路由器时,IP 包头的源地址10.1.1.1被替换成 一个合法的外网IP,并在NAT转 换表中保存这条记录。当外部主机 发送一个应答到内网时,NAT路 由器收到后,查看当前NAT转换 表,用10.1.1.1替换掉这个外网 地址。 ?NAT将网络划分为内部网络和外部网络两部分,局域网主机利用 NAT访问网络时,是将局域网内 部的本地地址转换为全局地址(互 联网合法的IP地址)后转发数据 包。

?NAT分为两种类型:NAT(网络地址转换)和NAPT(网络端口地址 转换IP地址对应一个全局地址)。 ?静态NAT:实现内部地址与外部地址一对一的映射。现实中,一般都 用于服务器; ?动态NAT:定义一个地址池,自动映射,也是一对一的。现实中,用 得比较少; ?NAPT:使用不同的端口来映射多个内网IP地址到一个指定的外网IP 地址,多对一。 四、实验步骤 实验拓扑 1、R1为公司出口路由器,其与外 部路由之间通过V.35电缆串口连 接,DCE端连接在R2上,配置其 时钟频率为64000; 2、配置PC机、服务器及路由器接 口IP地址; 3、在各路由器上配置静态路由协议, 让PC间能相互ping通; 4、在R1上配置静态NAT; 5、在R1上定义内外部网络接口; 6、验证主机之间的互通性。

NAT设置之端口转发和端口映射和DMZ的区别

无线路由器——NAT设置 NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet 连接,这一功能很好地解决了公共IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。 无线路由器的NAT设置,一般用于处于内网的主机需要打开某些端口供外网电脑访问从而提供服务,比如说网站服务器。 我以JCG JHR-N926R这款无线路由器为例跟大家分享分享NAT设置。通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL线口),而访问不到内部服务器。要想让外面用户访问到局域网内的服务器,那么你就要在路由器上做一个转发设置,也就是端口映射设置,让用户的请求到了路由器后,并能够到达游戏服务器或WEB服务器。这就是端口映射/端口转发。有时也称

为虚拟服务。 下面有三种NAT的设置方案。 第一步:设置服务器端口首先把服务器要开放的端口设置好,并把服务器的防火墙关闭,否则外网不能通过服务器。下面可以选择三种方案中的一种进行设置使用。 第二步:路由器的设置 第一方案:端口转发连接好路由器,进入路由器的设置界面——点击“高级设置”——点击“NAT”,出现如下界面 : “IP地址”这里填入您给服务器指定的IP地址(这个IP必须的固定的,否则IP地址改变的话,您的端口转发就不能成功)。 “内部端口”这里填入服务器设置好的端口号,也就是局域网访问服务器时要使用的端口号。这里的端口号必须和服务器要开放的端口号一致。 “外部端口”这里填入外网访问服务器时使用的端口号,这里的端口号可以自己设定。“服务备注”这里主要是为了方便您知道这个开放端口的意思,随便自己填写,只要自己明白就好。 这些都填写完成之后,在后面的“启用”那里打上钩,最后点击“应用”按钮,那么整个端口转发就设置完成了。 第二方案:端口映射连接好路由器,进入路由器的设置界面——点

相关文档
最新文档