ADSL路由下的端口映射
网络与通信
编者按:相信很多采用ADSL上网的朋友都用上了路由功能。的确,启用路由以后,共享上网不需要单独的代理服务器了,甚至都不用拨号了,相当方便。当然,这也带来了一定的问题。由于所有上网的计算机都没有公有IP地址了,所以无法直接对外架设服务器(例如Web服务器、FTP服务器),就连很多实时通讯软件的文件传输功能也无法使用了。
怎么解决这些问题呢?当然是端口映射了。在《电脑报》第36期D9版介绍了如何使用PortTunnel在网关计算机上进行端口映射。但在ADSL MODEM启用路由功能成为网关机的情况下,就只能通过配置ADSL MODEM来实现端口映射了。好在几乎所有的路由式ADSL MODEM都支持端口映射,而且配置起来也相当简单!
下面,我们分别以Web界面管理方式的TP-Link TD8830和字符界面管理方式的合勤Prestige 642R为例,来介绍ADSL MODEM的端口映射配置。
一、Web管理方式下的配置
前提
TD8830出厂默认IP地址为192.168.10.200。假设它已经通过快速设置(Quick Setup)启用了路由功能(路由功能的具体配置过程请参见《电脑报》第37期D8版),并已接入Internet。同时,与之连接的计算机的IP地址为被人工设定为192.168.10.111。在这台计算机上,用IIS架设了Web服务器,服务端口为默认端口80;用Serv-U架设了FTP服务器,服务端口为默认端口21。
配置过程
在IE地址栏中输入“192.168.10.200”并回车,在弹出的登录对话框中输入默认管理用户名和密码“root”进入管理界面。并在管理界面左侧的菜单栏中选择“Basic Config→PAT”,进入端口映射配置对话框。在该对话框中,点击“Add”按钮添加新的映射项目。
1.在“Protocol”(协议)栏中,我们可以选择两种协议:TCP和UDP。由于Web服务和FTP服务均采用TCP/IP协议,因此保留默认设置TCP。
2.在“Interface”(接口类型)栏中,默认值为“LAN”,我们还可以选择ATM1、ATM2,一直到ATM8。在此我们选择ATM1(千万不要选择LAN,否则映射无法成功)。
3.“Service Name”是用来标示该映射的类别的,可以任意输入,例如要配置FTP映射时就输入“ftp”。
4.在“Port Number”(端口号)栏中,填写ADSL MODEM为各种服务开启的端口建议采用各种服务的默认端口,例如要映射FTP服务,就直接输入21端口。这样可以方便访问者的访问。如果不采用各种服务的默认端口,则访问者必须采用“IP地址:端口号”的形式来对发布出去的服务进行访问。假设现在ADSL MODEM的公有IP地址为218.70.130.155,但为FTP服务开启的端口不是21,而是8021,则来自Internet的访问者必须通过“FTP://218.70.130.155:8021”来访问该FTP服务。
5.“Server IP Address”是指架设服务器的计算机的私有IP地址。本例中,FTP服务器和Web服务器的IP地址都为192.168.10.111。
6.“Server Port Number”指的是服务器为自己的服务开启的端口。本例中FTP服务器和Web服务器都采用了各自对应的默认端口:21和80(图1)。

映射项目添加完毕后,点击“Finish”按钮完成设置。然后选择左侧菜单栏中的“Save&Restart”,在弹出的对话框中先点击“Save”按钮保存设置,然后点击“Restart”按钮重新启动ADSL MODEM(注意:一定要按照这个顺序来!否则刚才进行的配置不会被保存)。
ADSL MODEM重启完毕后,Internet用户就可以直接通过ADSL MODEM的公有IP地址访问“内部”的计算机架设的各种服务器了。
二、字符管理方式下的配置
前提
Prestige 642R的出厂默认IP地址为192.168.1.1,假设我们已启用了它的路由功能(路由功能的具体配置过程请参见《电脑报》第35期F5版《路由ADSL MODEM组网共享》一文),并已接入Internet。同时,共享该路由上网的计算机的IP地址为192.168.1.2和192.168.1.3,前者架设了Web服务器,采用默认的Web服务端口80;而后者架设了FTP服务器,采用的是默认FTP服务端口21。
配置过程
1.在与ADSL MODEM相连的任意一台计算机(如192.168.1.2这台计算机)的系统桌面上进入“开始→运行”,输入“telnet 192.168.1.1”命令并执行,在密码提示框中输入出厂默认密码1234后进入MODEM的主管理界面。
2.在该管理界面下,输入“15”进入“Advanced Applications”(高级应用)的“SUA Server Setup”对话框,这里就是合勤Prestige 642R的端口映射设置界面了。
3.我们总共可以设置8个端口映射项目。设置非常简单,首先把光标移到某个空白项目上,然后在左侧填写内网服务器提供的服务端口号,而右侧则填写内网服务器IP地址。例如Web服务器开启的服务端口是80,IP地址为192.168.1.2;而FTP服务器开启的服务端口是21,IP地址为192.168.1.3(图2)。

4.完成此菜单的设定后,请在“Press ENTER to Confirm or ESC to Cancel”之后按下“回车”键储存设定值。当MODEM重新启动后,Internet用户就可以直接通过ADSL MODEM的公有IP地址访问“内部”的计算机架设的各种服务了。
也许细心的读者已经发现,在TD8830的端口映射中,我们可以对ADSL MODEM发布的端口进行选择,例如内网的FTP服务器端口采用的默认FTP端口21,但我们在通过端口映射发布到Internet时,可以选择别的端口(如8021)。而合勤Prestige 642R由于没有选择对外发布端口的项目,所以对外发布端口就只能对应内网服务所采用的端口。例如:内网的FTP服务器采用21端口,对外发布也就是21端口;若内网用的是8021端口,对外发布也是8021端口。从这点来说,TD8830更体贴用户。
尽管每款ADSL MODEM的端口映射配置有细微的差异,但形式都基本相同。知道了一两款MODEM的配置,别的品牌也就能轻松搞定了。