免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haoji
打印 上一主题 下一主题

Unix网络 [复制链接]

论坛徽章:
0
131 [报告]
发表于 2008-05-17 21:16 |只看该作者
134 第三部分网络及Internet工具
下载
广播地址、网关地址、域名服务器地址和网络表征码,表9 - 5中详细列出了这些地址。它们都
可以看作是网络配置地址,因为都用于系统的网络配置。如前所述,一个系统的I P地址分成
四段,每段由“.”号隔开,其中有些段是用于网络地址,而另一些段则是用于标识主机。通
常(C 类网络中),I P 地址的前面三段用于网络地址,后一段标识主机。例如,I P 地址
“2 0 3 . 4 6 . 2 1 5 . 3 1”中的网络部分是“2 0 3 . 4 6 . 2 1 5”,主机部分是“3 1”;那么它的网络地址就是

“2 0 3 . 4 6 . 2 1 5 . 0”。广播地址用于同时向网络中的所有系统发送同样的消息,它就是由I P地址中
的网络部分再加上已设定成“2 5 5”的主机部分组成。例如,上述网络“2 0 3 . 4 6 . 2 1 5”的广播
地址就是“2 0 3 . 4 6 . 2 1 5 . 2 5 5”。

表9-5 网络配置地址

地址名称含义
主机地址系统的I P地址,包括网络部分和主机部分,前者标识网络,后者用于标识主机
网络地址网络的I P地址(由主机I P地址中的网络部分数字加上已设定成“0”的主机部分数
字构成)
广播地址用于同时向网上所有主机发送消息的I P地址(由主机I P地址中的网络部分数字加
上已设定成“2 5 5”的主机部分数字构成)
网关地址网关系统的I P地址(通常由主机I P地址中的网络部分数字加上设为“1”的主机部分
数字构成)
域名服务器地址网络中域名服务器使用的I P地址
网络表征码将主机I P地址中的网络部分各段数字均设为“2 5 5”,主机部分数字设为“0”

有些网络设有一台计算机专门用作网关,进出该网络的任一连接都必须通过这台网关计
算机。网关一般用作本地网络的安全措施,它可以检查进出网络中的所有信息。通常(不一
定)网关地址的主机部分设为“1”,而网络部分则一样。例如,上述网络“2 0 3 . 4 6 . 2 1 5”的网
关地址可以是“2 0 3 . 4 6 . 2 1 5 . 1”。

域名服务器是网络中用于将域名地址转换成I P地址的计算机,通过这种转换功能,就可
以使用域名连接系统,而不必直接使用I P地址。不过,首先你的系统必须知道域名服务器的
I P地址,这样才能与它相连,让它帮你完成地址转换任务。网络表征码用于确定网络地址,
它的网络部分数字是“2 5 5 . 2 5 5 . 2 5 5”,主机部分是“0”,即“2 5 5 . 2 5 5 . 2 5 5 . 0”。通过网络表征
码,其他系统就可以计算出你所在系统I P地址的网络部分地址和主机部分地址。

9.6 TCP/IP 配置文件
T C P / I P网络配置文件放在U n i x系统的/ e t c目录中,它们是为了完成网络管理任务所必须的,
其内容通常包括了主机名、域名、I P地址等网络信息。一般来说,用户可以读取这些文件的
信息,所以,可以通过它们了解系统的网络配置信息。

9.6.1 标识主机名文件:/ e t c / h o s t s
实际上,T C P / I P网络中的系统是根据I P地址识别主机的,而不是依据主机名和域名。但
是,因为全域名便于记住和易于使用,所以用户往往喜欢采用主机名和域名代表网上的某个
系统。如前所述,每个I P地址都对应一个全域名,使用全域名时系统必须首先将它转换成相
应的I P地址后,才能定位到网上的一台具体计算机。这种转换工作采用一种简单的列表来完
成,列表中的每一项都包含一个I P 地址及其相应的域名地址。例如“1 9 9 . 3 5 . 2 0 9 . 7 2

论坛徽章:
0
132 [报告]
发表于 2008-05-17 21:17 |只看该作者
第9章TCP/IP网络互联技术135
下载
c h r i s . m y g a m e s . c o m ”,这个条目中包含了I P地址“1 9 9 . 3 5 . 2 0 9 . 7 2”以及相应的全域名
“c h r i s . m y g a m e s . c o m”。

在T C P / I P网络发展之初,每台计算机上都设有属于自己的一张主机名及其I P地址列表,

目前这种情况还同样适用于小型局域网。这种列表内容都放在系统的/ e t c / h o s t s文件里,当用

户使用全域名时,系统就在该文件中查找对应的I P地址。这种主机列表的维护工作一般都是

由系统管理员负责。然而,在I n t e r n e t这种大型网络中,上面的方案就不适用了。不过,即使

在这样的大型网络中,本地系统上的/ e t c / h o s t s文件也还是有用的,一般用来记录那些最经常

访问主机的域名及其I P地址。实际上,系统进行域名解析时,首先检查本地的/ e t c / h o s t s文件,

如果找不到才进一步访问域名服务器。

/ e t c / h o s t s的每一项中,首先列出一个I P地址,然后紧接着该I P地址对应的全域名,中间由

一个空格隔开。在域名之后,还可以列出它的别名。在每一项的后面可以加上注释,这种注
释应位于同一行上并由字符“# ”起头。所有/ e t c / h o s t s 文件中都包含了一项I P 地址为
“1 2 7 . 0 . 0 . 1”的l o c a l h o s t,l o c a l h o s t(本地主机)是一个特殊的标识符,用于本地系统内的用
户之间交流。如前所述,“1 2 7 . 0 . 0 . 1”是一个特殊的I P地址,用于本地系统的自环测试和系统

内用户间的交流。下面给出了/ e t c / h o s t s文件的一个示例:

/ e t c / h o s t
s


127.0.0.1 turtle.trek.com localhost
199.35.209.4 zebra.trek.com Pango
199.35.209.17 minnow.trek.com
202.211.234.1 mygames.soccer.edu
200.111.431.1 mysong.singer.org
9.6.2 网络名文件:/ e t c / n e t w o r k s
在网络中,每个系统还必须知道各个网络的域名及其I P地址的映射关系。对于I n t e r n e t这
种大型的网络,一般都是由专门的域名服务器提供这种服务。不过,本地系统也可以设有自
己的网络域名与地址的映射表,这种映射表就放在/ e t c / n e t w o r k s文件中。与前面介绍的
/ e t c / h o s t s文件的道理一样,/ e t c / n e t w o r k s文件中也包含了一个回送地址,即l o c a l h o s t网络I P地
址“1 2 7 . 0 . 0 . 0”。

/ e t c / n e t w o r k s中的每一项都包括一个I P地址及其对应的网络域名。如前所述,I P地址包括
网络部分和主机部分,其中网络部分就是/ e t c / n e t w o r k s文件中的网络地址。该文件中肯定包括
了一项本地机所在网络的网络地址。下面给出/ e t c / n e t w o r k s文件的一个示例:

/ e t c / n e t w o r k
s


127.0.0.0 turtle.trek.com localhost
199.35.209.0 trek.com
202.211.234.0 soccer.edu
200.111.431.0 singer.org
9.6.3 主机名文件:/ e t c / h o s t n a m e
/ e t c / h o s t n a m e文件设置系统的主机名。只有系统管理员才能修改主机名,使用命令

h o s t n a m e”可以显示该文件中的主机名字。例如:

$ hostname

论坛徽章:
0
133 [报告]
发表于 2008-05-17 21:18 |只看该作者
136 第三部分网络及Internet工具
下载
t u r t l e . t r e k . c o
m


9.6.4 域名服务(D N S)文件:/ e t c / h o s t . c o n f和/ e t c / r e s o l v. c o n f
如前所述,在I n t e r n e t这类大型的T C P / I P网络中,设有域名服务器专门用于完成域名与I P
地址之间的转换。一般大型网络中包括好几台域名服务器,每一台负责网络不同部分的域名
解析工作。如果一台域名服务器中没有指定的域名及其I P地址,它就向另一台可能包括该域
名及其I P地址的域名服务器发出请求。域名服务器还可以提供一个系统所在公司名字及街道
地址等信息。

请求名字服务器提供域名服务的软件叫做解析器。解析器专门用于从名字服务器中取得
地址。系统的本地解析器配置需使用到两个文件:/ e t c / h o s t . c o n f和/ e t c / r e s o l v. c o n f (见表9 - 6 )。
其中/ e t c / h o s t . c o n f文件列出解析器的一些选项,这些选项控制解析器如何使用域名服务。该文
件中各项列表的顺序是很重要的,因为解析器是按照列表的顺序依次进行处理的。例如,

o r d e r条目中的列表顺序确定解析器是首先查找本地机上的/ e t c / h o s t s文件,还是直接就查找名字
服务器;h o s t s条目中列出了进行域名/ I P地址映射需要检查到的一些文件。
表9-6 TCP/IP配置文件

文件名内容
/ e t c / h o s t s 列出各个主机的I P地址和对应的全域名
/ e t c / n e t w o r k s 列出网络地址和它的网络名称
/ e t c / h o s t n a m e 列出本地系统的名称
/ e t c / h o s t . c o n f 列出解析器的一些设置
/ e t c / r e s o l v. c o n f 列出域名服务器的名称及其I P地址,还有缺省查找的域名
/ e t c / p r o t o c o l s 列出本地系统可用的协议
/ e t c / s e r v i c e s 列出可用的网络服务,例如F T P或Te l n e t

/ e t c / r e s o l v. c o n f这一文件主要用来指定本地系统访问的域名服务器清单。该文件中包括三
种类型的设置项,分别以关键字d o m a i n、s e a r c h、n a m e s e r v e r起头。其中,d o m a i n项列出本地
系统的域名,s e a r c h项提供需缺省查找的域,在用户只提供主机名而没有域名的时候使用,例
如,如果你经常访问某个系统,可以将该系统的域名列在s e a r c h项中, 这样就可以只用它的主机
名作为地址,解析器会自动在s e a r c h项列出的域中查找该地址。n a m e s e r v e r设置项中列出本地
系统访问的域名服务器, 所列域名服务器的顺序决定了使用服务器的顺序。如下给出的
r e s o l v. c o n f文件示例中,主机的域名是t r e k . c o m;域名服务器的I P地址在n a m e s e r v e r项中列出
了;s e a r c h项的设置可允许s o c c e r. e d u网络中的主机名作为一个地址使用。例如,要访问
m y g a m e s . s o c c e r. e d u,用户只要键入主机名m y g a m e s作为一个地址。

/ e t c / r e s o l v . c o n
f


domain trek.com
search soccer.edu
nameserver 204.199.87.2
nameserver 204.199.77.2

论坛徽章:
0
134 [报告]
发表于 2008-05-17 21:18 |只看该作者
下载
第1 0章Te l n e t

Te l n e t 是一个用于远程登录的终端仿真程序。如果用户在远程系统上拥有一个帐号,或者
远程系统支持公用的Te l n e t 访问,那就可以使用Te l n e t 登录到远程系统上。远程登录成功后,
就可以像远程系统的本地用户一样使用U n i x命令访问远程系统资源。

使用Telnet ,可以与本地网或者I n t e r n e t上的任何一台远程系统相连。许多I n t e r n e t站点提
供公用的Te l n e t 访问,以方便大众共享一些在线资料库或者查询信息等,这类站点不要求用户
输入特殊的登录名和密码,允许任何用户连接。它们往往提供菜单选项,以控制用户对系统
的访问。

Te l n e t 程序采用Te l n e t 协议进行连接,而Te l n e t 协议就是T C P / I P协议的一部分。因此,只要
是使用T C P / I P协议的网络上的系统,都可以使用Te l n e t 进行连接,而并不限于U n i x系统。

10.1 Telnet连接
当使用Te l n e t 登录远程系统时,一般都要求用户输入登录名、口令以及终端类型。在命令
行中输入命令Te l n e t ,回车后就启动了Te l n e t 程序,出现Te l n e t 的提示符“Te l n e t >”。然后你就
可以使用o p e n命令连接到另外一个系统上。O p e n命令后面带的参数就是需要连接的系统的名
称。例如,下面示出了使用Te l n e t 连接到m y g a m e s系统的步骤:

$ t e l n e
t
telnet >open mygames
Connected to mygames
l o g i n
:


一旦连接后,就可以按照远程系统登录程序给出的提示做。其实,通过在Te l n e t 命令后带
上系统名称参数,可以不用o p e n命令就能启动连接。例如:

$ t e l n e t m y g a m e
s


Connected to mygames


l o g i n
:


下面示出了Te l n e t 命令的语法,其中在中括号内的参数是可选参数。如果需要指定一个不
同的系统端口号,就在系统地址后加上所指定的端口号,如下所示:

telnet [s y s t e m - a d d r e s s ] [p o r t ]

连接成功后,接下来就得按照登录程序给出的提示分别输入登录名、口令以及终端类型。
一般来说,Te l n e t 仿真v t 1 0 0终端类型,但是确切情况必须问明系统管理员。一旦登录成功后,
会出现提示符$、>或%,这样就可以执行U n i x命令了。

使用- l参数可以直接指定登录名,就能跳过登录提示。- l参数可以用在Te l n e t 命令中,也
可以用在o p e n命令中。在下面给出的例子中,用户采用d y l a n帐号,登录到m y t r a i n . c o m系统:

$ telnet mytrain.com -l dylan


telnet> open mytrain.com -l dylan


其他的一些Te l n e t 参数都列在表1 0 - 1中。- a参数用在远程系统的登录名与本地系统的用户

论坛徽章:
0
135 [报告]
发表于 2008-05-17 21:19 |只看该作者
138 第三部分网络及Internet工具
下载
名一样的时候,登录名就从Te l n e t 变量$ U S E R中读取,一般与用户当前的登录名一样。

表10-1 Te l n e t 选项

选项作用
- 8 请求8位操作,要求TELNET BINARY选项用于输入和输出
- E 使转义字符无效
- L 设置输出为8位的数据通道,使TELNET BINARY选项仅用于输出
- a 采用从Telnet USER变量中取得的用户名进行自动登录。缺省情况下,该用户名与
本地系统的$ U S E R环境变量指定的当前登录名一样,远程系统必须支持E N V I R O N
- d 设d e b u g开关为T R U E
- r 仿真r l o g i n操作。缺省的转义字符是一个“~”,转义字符后接一个点号“.”表示清
除与远程系统的连接。键入c t r l - z挂起Te l n e t,^ ]转义Te l n e t 命令模式,转义键只能在
行首输入才有效
-S t o s 指定服务的I P类型。t o s代表所指定的服务类型
-e e s c a p e c h a r 指定新的Te l n e t 转义字符,e s c a p e c h a r代表新的转义字符,如果- e后没有指定字符,则
不使用转义字符
- l l o g i n - n a m e 指定用于远程登录的用户名,l o g i n - n a m e代表登录用户名,它放在Telnet USER变
量中,要求远程系统支持TELNET ENVIRON选项。它也可以用在o p e n命令中
- n t r a c e f i l e 将记录的跟踪信息保存到t r a c e f i l e文件中,参见t r a c e f i l e命令
h o s t 指定所要连接的远程系统(主机)
p o rt 指定所使用的端口号

当你完成远程对话过程后,就可以退出远程对话回到Te l n e t 提示符。关闭与远程系统的连
接使用c l o s e命令,关闭后你还可以重新使用o p e n命令连接到另外的系统上。完成所有Te l n e t 任
务后,使用q u i t命令退出Te l n e t 程序。如:

t e l n e t > c l o s
e
t e l n e t > q u i
t
$


一般不需要输入Te l n e t 命令的全部字符,大多数情况下只要键入第一个字符就足够了。例
如,执行c l o s e命令和q u i t命令时,只要下面这样就行了:

t e l n e t >
c
t e l n e t >
q
$


10.2 公共服务
大多数情况下,当你使用Te l n e t 与一个提供公共服务的站点相连时,不需要输入任何登录
名或口令;有一些站点要求进行客人登录,即要求输入g u e s t作为登录I D号和用户网络地址作
为口令。一旦连接成功后,用户的访问通常由一系列的菜单来控制,你在该系统上能够进行
的操作是要受到严格限制的。图1 0 - 1给出了一个Te l n e t 对话进程的例子,这个示例是使用
Te l n e t 访问美国加尼福利亚大学M e l v y在线图书目录表。

另外一些I n t e r n e t访问软件,例如G o p h e r或We b 浏览器,需要时可以自动地使用Te l n e t 连接
到公用站点上。这种情况下,提供给用户的是一些简单的菜单选项,而不是通常看到的具有
详细图形的We b 浏览器界面或者G o p h e r页面显示。实际上这时你仍是采用Te l n e t 远程登录到另
外的站点上,必须使用该站点提供的界面进行受控的访问;一旦访问完毕退出该站点后,你
又返回到了We b 浏览器或G o p h e r页面。We b 浏览器提供Te l n e t 的U R L格式,通过这种格式就可
以使用浏览器进行Te l n e t 连接。Telnet URL必须以“t e l n e t:/ /”起头,如下所示:

论坛徽章:
0
136 [报告]
发表于 2008-05-17 21:20 |只看该作者
第10章Telnet 139
下载
t e l n e t :// i n t e r n e t 站点地址

用户使用Telnet 与Melvyl在线
图书目录表相连
一旦连接成功后,用户就开始对话过程
用户按照作者查找图书显示完图书条目后,用户退出Medvyl
图10-1 Te l n e t 对话
10.3 Telnet命令

Te l n e t 程序为用户提供了一种命令界面,通过这种界面可以输入命令进行Te l n e t 连接,或
者对连接作一些配置。Te l n e t 的命令界面使用的是提示符“t e l n e t >”,在此提示符后可以输入
任何Te l n e t 命令。

如果启动Te l n e t 时没有带任何系统地址,那就马上出现提示符“t e l n e t >”,在这种状态下
可以使用o p e n命令与远程系统相连。即使在对话过程中,也可以使用转义字符c t r l - ]返回到提
示符“t e l n e t >”状态,然后可输入一个Te l n e t 命令,待该命令执行完后又能继续对话过程;在
对话过程中无论你输入了什么命令都可以随时再使用c t r l - ]转义对话。当用户完成对话退出后,
又返回到“t e l n e t >”状态,然后还可以继续执行其他的命令,例如再使用o p e n命令与另一个
远程系统相连。另外,用户使用s t a t u s命令,可以显示当前的Te l n e t 状态。

h e l p或“?”命令显示所有可用的Te l n e t 命令。在一个命令前加上一个“?”,就可以列
出该命令的语法和选项;例如,?m o d e用来显示m o d e命令的详细信息和它的一系列选项。与

o p e n和c l o s e这些常用的简单命令不同,大多数Te l n e t 命令是用于复杂连接的,一般的用户很少
用得到。表1 0 - 2列出了通用的Te l n e t 命令,另外,你还可以参考系统联机帮助手册上的Te l n e t
命令列表信息。
Te l n e t 给用户提供了一些控制信号,用来管理它的命令行界面。控制信号使用控制码进行
发送,能实现一定的命令行操作。例如,输入c t r l - h时,就发送一个擦除控制信号,以删去一
个字符;键入c t r l - c时,就发送一个中断信号,中断当前正在执行的命令。不同的系统,尤其是

论坛徽章:
0
137 [报告]
发表于 2008-05-17 21:21 |只看该作者
140 第三部分网络及Internet工具
下载
一些非U n i x系统,可能采用不同的字符集,它们具有不同的退格键、删除符、中断符等定义。
Te l n e t 程序通过使用Te l n e t 协议,可以在不同的字符集之间进行翻译,使具有不同字符集的系
统能相互理解。如前所述,Te l n e t 协议是T C P / I P协议的一部分,因而使用Te l n e t 可以连接
T C P / I P网络上的任何两个系统,而不单单限于U n i x系统。

表10-2 Te l n e t 命令

命令作用
open host [[-l]user] [-port ] 打开一个与远程系统的连接。可选参数包括远程登录名(参见- l选项的
说明)和端口号。h o s t是一个主机名或I P地址。Te l n e t 进程缺省的端口号通
常是2 3;如果指定了另外的端口,但Te l n e t 协议没有实现,可以通过在端
口号前加上a -而强制Te l n e t 协议实现
c l o s e 关闭与远程系统的连接,返回到Te l n e t 命令模式
display v a r i a b l e. . . 显示Te l n e t 变量和开关值,v a r i a b l e代表需要显示的变量
environ a rg u m e n t s. . . 使用TELNET ENVIRON协议选项、通过Te l n e t 连接输出本地系统的s h e l l
环境变量。缺省情况下输出D I S P L AY 和P R I N T E R变量,如果选用了- a或- l
则发送U S E R变量。远程系统可能还会显式地询问没有标记为输出的那些
变量
参数
define variable value 定义一个变量,并指定一个值。该变量会自动标记为输出
undefine v a r i a b l e 取消变量的定义
e x p o r t v a r i a b l e 标记指定变量为输出到远程系统
unexport v a r i a b l e 指定变量不标记为输出到远程系统
l i s t 列出当前环境变量的设置。那些带a *标记的变量将输给远程系统
? 显示环境命令的帮助信息
l o g o u t 关闭Te l n e t 连接(类似c l o s e命令)。要求远程系统支持Te l n e t 的L O G O U T
选项
q u i t 关闭所有打开的对话,并退出Te l n e t
send c o d e 给远程系统发送Te l n e t 特殊的控制字符序列。该字符序列就是Te l n e t 的一
些代码,参见表1 0 - 3中的代码列表
mode t y p e 设置Te l n e t 连接的操作模式
模式
c h a r a c t e r 一次只传送一个字符(使L I N E M O D E选项无效)
l i n e 一次传送一行数据(L I N E M O D E选项有效)。如果远程系统不能采用
L I N E M O D E选项,则改用“老式逐行”模式
set variable value 给Te l n e t 变量或开关赋值,给一个开关赋值时,使用T R U E代表开启,
FA L S E 代表关闭
unset v a r i a b l e 取消Te l n e t 变量的值
toggle t o g g l e - l i s t 切换Te l n e t 开关状态;也可以使用s e t命令改变开关的值
z 挂起Te l n e t
! [ c o m m a n d ] 在本地系统上的子s h e l l上执行单个命令。如果没有指定命令,则启动一
个交互s h e l l
? [ c o m m a n d ] 显示帮助信息。如果指定一个命令,则显示该命令的帮助信息
slc s t a t e 设置或改变特殊控制字符的状态,在选用TELNET LINEMODE时有效
状态
c h e c k 验证当前特殊控制字符的设置。远程系统发送所有的当前特殊字符,如
果本地系统发现与远程系统的特殊字符有差异,则以远程系统为准纠正过

e x p o r t 特殊控制字符使用本地系统的缺省值
i m p o r t 特殊控制字符使用远程系统的缺省值
s t a t u s 显示当前T E L N E T的状态,并显示远程系统的名字

论坛徽章:
0
138 [报告]
发表于 2008-05-17 21:22 |只看该作者
第10章Telnet 141
下载
通常用于发送控制信号时,只需输入本地系统代表该信号的键值。例如,在U n i x系统上,
c t r l - c代表中断信号,c t r l - h代表擦除信号,c t r l - d代表文件结束信号。因此,当发送要求远程系
统擦除命令行中的一个字符的控制信号时,只要键入c t r l - h就可以了。另外,Te l n e t 还提供另
一种采用Te l n e t 命令行发送控制信号的方法,即使用s e n d命令显式地将控制信号发送到远程系
统。表1 0 - 3列出了Te l n e t 的发送代码,例如在对话过程中你可以使用转义键转到命令行界面状
态,然后用s e n d命令发送一个擦除信号,如下所示:

telnet> send ec


m o d e、s e t和t o g g l e命令用于配置Te l n e t 连接,其中m o d e命令决定发送数据采用的模式,
包括字符和行两种模式。字符模式就是一个字符接着一个字符地发送数据,而行模式则是一
次发送一行数据。显然,行模式的数据传送速度要快于字符模式,因为它一次能同时发送一
行的数据,而不是单个字符。设置行模式的命令格式如下所示:

telnet> mode -line


当Te l n e t 创建一个连接时,首先使用TELNET LINEMODE选项,如果失败就选用字符或
“老式逐行”模式。在L I N E M O D E模式下,本地系统在远程系统的控制下完成字符处理;在

字符模式下,大多数键入的文本被立即发送到远程主机处理;在“老式逐行”模式下,文本

在本地响应待满行后才发送到远程机。

通过s e t命令,可以改变用于发送控制信号的键值。Te l n e t 有很多变量用来保存用作发

送k i l l (杀掉)、e r a s e (擦除)、i n t e r r u p t (中断)等信号的键值,这些变量的缺省值就是正常情况

下本地系统所使用的值。表1 0 - 4中列出了所有的Te l n e t 变量。d i s p l a y命令可以显示这些变

量的当前值。使用s e t命令就能改变这些值,例如,i n t e r r u p t变量保存的是中断字符,对于

U n i x系统它往往是一个C t r l - c,如果你想改为C t r l - x,就可以按照下面那样使用s e t命令进行

改变:

telnet> set interrupt ^
c


表10-3 Te l n e t 发送代码表

代码作用
a b o r t TELNET ABORT(中止进程)序列
a o TELNET AO(中止输出)序列,使远程系统清除所有输给用户终端的输出
a y t TELNET AY T (你在吗?)序列
b r k TELNET BRK(中断)序列,发送一个中断字符
e c TELNET EC(擦除字符)序列,擦除最后一个输入的字符
e l TELNET EL(擦除行)序列,擦除当前的行
e o f TELNET EOF(文件结束)序列,发送一个文件结束字符,通常是一个C t r l - d
e o r TELNET EOR(记录结束)序列
e s c a p e T E L N E T转义字符
i p TELNET IP(中断进程)序列,发送一个中断字符,通常是一个C t r c l - c
s u s p TELNET SUSP(挂起进程)序列
s y n c h TELNET SYNCH序列,放弃前面还没有读取的输入

显示s e n d命令的帮助信息

注:使用s e n d命令发送代码。

论坛徽章:
0
139 [报告]
发表于 2008-05-17 21:22 |只看该作者
142 第三部分网络及Internet工具
下载
表10-4 Te l n e t 变量

变量含义
a y t 状态字符,一个TELNET AY T 序列
e c h o 设置输入字符的本地响应(缺省为c t r l - e)
e o f 文件结束字符
e r a s e 擦除字符,TELNET EC序列
e s c a p e t e l n e t转义字符(缺省是“^ [”),使返回Te l n e t 命令模式
f l u s h o u t p u t 清除字符,Telnet AO序列
f o r w 1 发送一部分行到远程系统,基于e o l字符
f o r w 2 发送一部分行到远程系统,基于e o l 2字符
i n t e r r u p t 中断字符,TELNET IP序列
k i l l k i l l字符,TELNET EL序列
l n e x t l n e x t字符
q u i t 终止字符,发送一个TELNET BRK序列到远程系统
r e p r i n t 重打印字符
r l o g i n 使r l o g i n模式有效的r l o g i n模式转义字符,功能与Te l n e t 选项- r相同
s t a r t 起始字符,缺省值是本地系统的杀掉(k i l l)字符
s t o p 停止字符
s u s p 挂起字符,一个TELNET SUSP序列
t r a c e f i l e 记录跟踪信息的文件名。如果设为“-”,则跟踪信息写到缺省的标准输出中
w o r d e r a s e 文字擦除字符
? 显示s e t命令

注:设置变量值使用s e t命令,取消变量值使用u n s e t命令

10.4 Telnet配置
有些变量专门用来配置Te l n e t 操作,例如,e c h o保存的字符用于响应行模式下输入的字
符;e s c a p e保存用于Te l n e t 转义字符的键值。缺省的转义字符是c t r l - ],通过改变e s c a p e变量的
值,就能改变转义字符的值。

使用t o g g l e命令,可以开启或关闭一些Te l n e t 功能(参见表1 0 - 5)。其中,l o c a l c h a r s用于设
置控制字符的解释。如果l o c a l c h a r s为T R U E(开启),则本地机的控制字符转换成相应的
Te l n e t 代码,然后在远程系统上翻译成对应的控制字符。例如,假定远程系统使用c t r l - b作为
擦除键,而本地的U n i x系统则使用c t r l - h;那么在Te l n e t 对话过程中,如果你键入了c t r l - h,它
就被转换成Te l n e t 代码E C(擦除字符),然后在远程系统那一端被翻译成它自己的擦除字符
c t r l - b。

如果l o c a l c h a r s为FA L S E (关闭),则会关闭上述Te l n e t 的转换工作,即本地的控制信号不
会翻译成远程系统上对应的控制信号,而只是将本地的字符数据照原样传送过去。例如,如
果键入c t r l - h,就将c t r l - h的键值传送到远程系统。不过,这种情况下,你还可以通过s e t命令改
变本地系统的控制信号变量,以取得与远程系统控制字符的一致。如上面给出的例子中,你
可以将本地e r a s e变量值由c t r l - h改为c t r l - b,就与远程系统的一致了。

t e l n e t >toggle localchars
使用c r m o d和c r l f可以控制行结束标志的解释,U n i x系统使用L F(L i n e - f e e d)字符作为行

论坛徽章:
0
140 [报告]
发表于 2008-05-17 21:23 |只看该作者
第10章Telnet 143
下载
结束标志,而有些系统则只用回车键(R e t u r n或E n t e r键)作为行结束标志。如果c r m o d置为
T U R E,则行结束标志将解释成L F和回车键。

表10-5 Te l n e t 开关功能

开关功能
a u t o f l u s h 如果为T R U E,则在远程系统确认收到a o或q u i t序列之前,用户系统不显示数
据。若无“s t t y n o f l s h”输入,则缺省值是T R U E
a u t o l o g i n 如果为T R U E,使用用户登录名进行自动登录
a u t o s y n c h 清除以前的输入,缺省值是FA L S E
b i n a r y 设置TELNET BINARY选项对输出/输入有效或无效
i n b i n a r y 设置TELNET BINARY选项对输入有效或无效
o u t b i n a r y 设置TELNET BINARY选项对输出有效或无效
c r l f 如果为T R U E,则行结束标志解释为r e t u r n和L F;如果为FA L S E ,则仅解释为
r e t u r n。缺省值是FA L S E
c r m o d 将从远程系统收到的单个行结束标志映射为一个r e t u r n和一个L F,缺省为
FA L S E
l o c a l c h a r s 如果为T R U E,则本地的Te l n e t 特殊控制字符转换成Te l n e t 控制序列
n e t d a t a 显示网络数据(十六进制格式),缺省为FALSE
o p t i o n s 显示内部Te l n e t 协议处理过程,缺省为FA L S E
p r e t t y d u m p 若n e t d a t a为T R U E,则p r e t t y d u m p以一种易读的格式输出n e t d a t a数据
s k i p r c 如果为T R U E,则. t e l n e t r c文件不可读,缺省为FA L S E
t e r m d a t a 显示终端数据(以十六进制格式),缺省为FA L S E
? 显示t o g g l e命令

注:使用t o g g l e命令切换开关,在一个命令中可以同时列出多个开关;另外,还可以使用s e t命令改变开关值

10.5 Telnet的.telnetrc文件
用户可以将m o d e、s e t或t o g g l e等需要执行的一批命令事先写在. t e l n e t r c文件中,在启动
Te l n e t 时,系统会自动读取并执行该文件;因此,用户可以利用. t e l n e t r c文件创建一个自己的
缺省Te l n e t 对话配置。这个. t e l n e t r c文件放在用户的h o m e目录下,可以使用任何U n i x文本编辑
器编辑。在该文本中,你可以加进注释,注释必须由一个“#”打头,空白行无效;所有命令
前加一个空格,可以是s p a c e键或t a b键,必须记住要在每行Te l n e t 命令前面加上一个t a b或
s p a c e。

通过. t e l n e t r c文件,用户还可以为不同的远程系统创建不同的配置;当与某个远程系统相连
时,就执行相应部分的配置命令。在. t e l n e t r c文件中,对应某个远程系统的配置部分,必须以该
系统的地址开始;系统地址可以是主机名或I n t e r n e t地址。一个系统地址前不要加空格,它必
须位于行首;但是在输入的Te l n e t 命令前就必须加一个空格(t a b或s p a c e),Te l n e t 就是根据前
面有无空格来判定是系统地址还是命令。写完对应一个系统的配置后,就可以接着写对应另
外一个系统的配置,每部分都以系统地址开始。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP