网络管理员指南 -3.设置网络硬件 -3>以太网安装

/ns/wz/net/data/20020808022513.htm

网络管理员指南 -3.设置网络硬件 -3>以太网安装


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


当前的网络代码支持以太网卡的各种各样的商标。大多数驱动器被唐纳德・贝克写出( becker@cesdis.gsfc.nasa.gov ),
他为基于国家的 Semiconductor-8390 薄片写了驱动器的一个家庭;这些作为贝克尔系列驱动器为人所知了。也有来自D连
接的为一些产品的驱动程序,在他们之中D连接袖珍适配器允许你通过一个平行端口存取一个以太网。为这的驱动器被
Bj?rn Ekwall 写( bj0rn@blox.se ). DEPCA 驱动器被 大卫・C 写( davies@wanton.lkg.dec.com )。




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

以太网布线

如果你第一次在你的生活中正在安装一个以太网,关于电缆的一些话语在这里可能是有序的。以太网关于合适的电缆
是非常挑剔的。电缆必须与一个50欧姆的电阻器在两端终止,并且你不必有任何分支(即, 三个连接在一个星形状上的电缆)。
如果你正在使用一个用T型的BNC连接的劝说电报,这些连接必须直接在板的接头上被捻在一起;你不应该插入一个电缆分割。

如果你与一个粗电缆网安装联接,你必须通过一个收发器配属你的主机(有时被称为以太网附属物单位)。你能插收发器
进15个大头针 AUI端口直接在你的板上,但是可能也使用一根防护的电缆线。




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

支持板

支持的板的一张完全的表在每月由保罗・格特马克邮寄了到 comp.os.linux.announce 的以太网答疑中是可得到的。

有 Linux 支持了的越为人所知道的板的一张表。在答疑中的实际的表大约三倍长。然而,就算你发现你的板在这张表中,
首先检查答疑;有时这里有关于操作这些卡片的重要的细节。一种状况是,一些基于DMA以太网板使用同样的DMA频道,就象由
缺省作为 Adaptec 1542 的SCSI 控制器一样。除非你移动他们中的一个到一条不同的 DMA 频道,你将为以太网板上弦,在
你的硬盘上写文件包数据给任意的地点。

3c503 和 3c503/16 被支持的 3Com EtherLink ,它是 3c507 和 3c509 。 3c501 也被支持,但是太慢,不值得买。
Novell Eagle NE1000 和 NE2000 ,和许多种类。 NE1500 和 NE2100 也被支持。Western Digital/SMC WD8003 和 WD8013
(同 SMC Elite 和 SMC Elite Plus一样)被支持,以及更新的 SMC 16 Ultra。 Hewlett Packard HP 27252 , HP 27247B ,
和 HP J2405A. D连接 DE-600 袖珍适配器, DE-100 , DE-200 ,和DE-220-T.也为 DE-650-T 有一个修补工具包,它是一张
PCMCIA 卡片( 4 ) DEC DE200 ( 32K/64K K ), DE202 , DE100 ,和 DEPCA rev E。 Allied Teliesis AT1500 和 AT1700 。

--**- Emacs : nag.ascii (基本)--17%--------------------------------

使用这些卡片之一,你可能从主要的分区之一使用一个预先编译的核心。这些通常有为他们建造在里面的驱动器。从长远
来看,然而,滚动你自己的核心是好一些的,并且仅在你实际上需要的那些驱动器中编辑。




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

以太网自动探索

在启动时间,以太网代码将试着定位你的板并且决定它的类型。卡片为在下列地址和下列顺序中被探查:


------------------------------------------------------
+--------------+-------------------------------------+
|Board | Addresses probed for |
+--------------+-------------------------------------+
|WD/SMC | 0x300, 0x280, 0x380, 0x240 |
|SMC 16 Ultra | 0x300, 0x280 |
|3c501 | 0x280 |
|3c503 | 0x300, 0x310, 0x330, 0x350, 0x250, |
| | 0x280, 0x2a0, 0x2e0 |
|NEx000 | 0x300, 0x280, 0x320, 0x340, 0x360 |
|HP | 0x300, 0x320, 0x340, 0x280, 0x2C0, |
| | 0x200, 0x240 |
|DEPCA | 0x300, 0x320, 0x340, 0x360 |
+--------------+-------------------------------------+
+--------------+-------------------------------------+



到自动探索代码有两个限制。一个,它不能适当地认出所有的板。这为普通板的一些更便宜的复制是特别真实的,
而且也为一些 WD80x3板。第二问题是核心目前将不为超过一个板自动探查。这是一个特征,因为它被假定你想要控制哪个
板被分配哪个接口。

如果你正在使用超过一个板,或如果自动探索没能检测你的板,你必须明确地告诉核心关于卡的基础地址和名字。

在 Net-3中,你能使用两个不同的计划完成这个。一个方法是,改变或增加信息给在包含驱动程序的所有信息的核源
代码的 drivers/net/Space.c 文件。只要你对联网的代码熟悉,这被推荐。一个更好的方法是在启动时间向核心提供这个
信息。如果你使用 lilo 启动你的系统,你能通过指定他们通过lilo.conf中的搜索路径选择传递参数给核心。通知核心关于
一台以太网设备,你能传递下列参数:

前四个个参数是数字的,最后一个是设备名字。所有数字的价值是可选的;如果他们被省略或设定到零,核心将试着通过
探测它来检测价值,或使用缺省价值。

第一个参数设置被分到了设备的 IRQ 。由缺省,核心将试着自动检测设备的 IRQ 频道。3c503驱动器有一个特征,它选
择一个来自列表5 , 9 , 3 , 4 的免费IRQ,并且设置板使用这行。

base_addr 参数给出板的 I/O基本地址;零的价值告诉核心去探查被列在上面的地址。

剩下的两个参数可以不同地被不同的驱动程序使用。因为分享记忆板例如 WD80x3,他们指定分享记忆区域的开始和结束地址。
另外的卡片通常使用 param1 去设置被显示调试信息的水平。通过7的1的价值表示增加冗长的水平,同时8一起关掉他们;0 表
示缺省。3c503 驱动程序使用 param2 选择内部的 收发器(缺省)或一个外部的收发器(1的值)。前者使用板的 BNC接头;后者
使用它的 AUI端口。

如果你有两个以太网板,你能自动检测一个板,并且用lilo通过第二板的参数。然而,你必须保证驱动器不能首先偶然发
现第二个板,另外一个根本不会被登记。你通过递给lilo一个储备选择做这,它明确地告诉核心避免探查被第二个板占用的 I/O
空间。

例如,做作为 eth1 在 0x300 上安装第二个以太网板,你将把下列参数传递给核心:
reserve=0x300,32 ether=0,0x300,eth1

当为一些设备探查时,储备选择保证没有驱动程序存取板的 I/O 空格。你可以也使用核心参数为 eth0 不考虑自动
探索: reserve=0x340,32 ether=0,0x340,eth0

完全关掉自动探索,你能指定 base_addr的参数- 1 : ether=0,-1,eth0