你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux网络管理员手册 PDF

[日期:2017-07-01] 来源:Linux社区  作者:Linux [字体: ]

在网络世界中有这样一些人,他们只有一台PC机并且钱去花在一根T1-互连网连接上。然而,为了进行他们的新闻(news)和邮件(mail)的日常工作,他们说是用公共电话网络,依靠SLIP连接、UUCP网络、和[电子]公告牌系统(bulletin board systems BBS’s)来施行的。

 本章打算帮助所有那些依靠modem来维持他们的连接的人。然而,有许多细节本章将不会加以讨论,例如,如何为拨入配置你的modem。

4.1 Modem连接的通信软件

 Linux有许多通信软件包,其中许多是终端程序(terminal programs),用以让一个用户拨接到另一台计算机上,就好象她正坐在一个普通的终端面前一样。传统的拨号终端程序是kermit。然而,这个软件有些简单。现已有许多支持电话号码薄的、含有拨号和登录远程计算机系统脚本语言等等的更适用的程序。这种软件之一是minicom,它与先前DOS用户可能很习惯的某些终端程序相近似。也有一些基于X的通信软件包,例如,seyon。

 同样,也有许多基于Linux的BBS软件包,用于那些想运行[电子]公告牌系统的人。这些软件包有些可以在sunsite.unc.edu的/pub/Linux/system/Network中找到。

 除终端程序以外,还有一些非交互式地使用串行连接的软件,用于你的计算机收发数据。这种技术的优点在于能够比某些需要在线阅读邮件的mailbox程序和查找有趣文章而浏览公告牌所需的时间,花费更少的时间来自动下载几十KB的数据。另一方面来讲,因为你常常得到的一些无用信息的装入,需要更多的磁盘存储空间。

 这类通信软件的摘要[体现]是UUCP。这是从一台主机拷贝文件到另一台、在远程主机上执行程序等的一个程序组。它常用于在私人网络中传送mail或news。能运行在Linux下的Ian Taylor的UUCP软件包将在后面章节中进行讨论。其它非交互式的通信软件是,例如,用于闻名于Fidonet。也有象ifmail这样的Fidonet应用程序的端口。

 SLIP,串行线路互连网协议,相对来说有些属于中间类型的,它允许交互式的或非交互式的使用。许多人使用SLIP拨号上到他们的校园网络或一些其他的公共SLIP网络服务器上来运行FTP会话等等。然而SLIP同样也能用于网到网的固定的和半固定的连接,尽管这实际上只对使用ISDN的才感兴趣。

 4.2 串行设备概述

 UNIX内核为访问串行设备所提供的设备[驱动程序]典型地称为ttys。这是Teletype ™的缩写,它曾经是UNIX早期主要终端生产厂商之一。现今这个术语用于指任何字符型数据终端。贯穿本章,我们都将使用该术语专指内核设备[驱动程序]。

 区别三种类型的ttys:(虚拟)控制台、伪终端(类似于一个双向的管道,用于象X11这样的应用程序)、以及串行设备。后一种也称作ttys,因为它允许在一个串行连接上进行交互式的会话操作;而不管它是固定布线连接的终端,还是通过电话线的一个远程主机。

 Ttys有许多可配置的参数,这些参数可以使用系统调用ioctl(2)来设置。这些参数中的许多只对串行设备有用,因为它们需要有非常大的灵活性来处理各种类型的连接。

 最突出的线路参数是线路速率和奇偶性。但是同样还有大小写字符的转换标志、回车转换成换行等等。tty驱动程序也可以支持各种线路规范(line disciplines),它使得设备驱动程序的表现完全不同。例如,Linux的SLIP驱动程序是按照特殊的线路规范实现的。

 关于如何测试线路速度有些含糊不清。正确的术语是比特率,这是与用每秒比特数(或简写作bps)测量的线路传输速度相关的。有时你听会到人们以波特率(Baud rate)来谈到它,这并不是很正确的。然而,这两个术语是不可互换的。波特率指的是某些串行设备的物理特性,也即发出脉冲的时钟速率。比特率则更恰当地表示了两点之间的一个已知连接的当前状态,也即每秒钟传输的平均比特数。知道这两个值通常是不同的很重要,因为大多数设备在每个电脉冲中起码多编码了一个比特。

 4.3 访问串行设备

 正象UNIX系统中的所有设备一样,串行端口是通过与设备相关的位于/dev目录中的特定文件进行访问的。有两种与串行驱动程序相关的设备文件,而且对于每一个端口,都有这两种的一个设备文件。根据设备所访问的文件,设备的表现将有所不同。

 第一种用于当端口用作拨入时;它有一个主号码4,并且文件被命名为ttyS0、ttyS1等等。第二种用于当端口用作拨出时;文件被称为cua0等等,并且有个主号码5。

 次号码对两种类型是同样的。如果你在端口COM1到COM4中的一个上面连了个modem的话,那么它的次号码就是COM端口号加63。如果你的设置与此不同,例如,当使用一块支持多串行线的板子时,请参阅Serial Howto。

 假设你的modem在COM2上。这样,它的次号码将是65,对于是拨出时主号码将是5。将会有一个设备文件cua1有这些号码。对/dev目录中的串行ttys进行列表。第五列和第六列应该分别显示主号码和次号码:

 $ ls -l /dev/cua*

  crw-rw-rw- 1 root root 5, 64 Nov 30 19:31 /dev/cua0

  crw-rw-rw- 1 root root 5, 65 Nov 30 22:08 /dev/cua1

  crw-rw-rw- 1 root root 5, 66 Oct 28 11:56 /dev/cua2

  crw-rw-rw- 1 root root 5, 67 Mar 19 1992 /dev/cua3

  如果没有这样的设备,你就必须创建一个:作为超级用户,键入

 # mknod –m 666 /dev/cua1 c 5 65

  #chown root.root /dev/cua1

  有些人建议做一个符号联接/dev/modem到你的modem设备,这样临时用户不需要记住这个不太直觉的cua1。然而,你不能在一个程序中使用modem名称,而在另一个程序中使用实际的设备文件名。这是因为这些程序使用所谓的锁定文件(lock file)来通知该设备已被占用。按照惯例,cua1的锁定文件,例如,是LCK..cua1。给同一个端口使用不同的设备文件意味着程序将不能识别出其它的锁定文件,并且大家同时使用这个设备。结果,两个应用程序都完全不能工作。

 4.4 串行硬件

 目前Linux支持许多种类型的使用RS-232标准的串行板卡。RS-232是目前PC世界串行通信中最通用的标准了。它使用了一些电路来传输单个比特数据和进行同步。另外一些连线可以用于载波信号(用于modems)以及握手信号。

完整PDF文档可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017年资料/7月/1日/Linux网络管理员手册 PDF/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-07/145353.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑���法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款