对于最老式(或最廉价)的 ISA 网卡,网卡设置(I/O、IRQ、输出介质等)是通过针脚排上的黑色跳线块设置的。随着网卡变得更高级,这些设置被电子化切换,最终用户可以将首选设置存储在网卡内置的非易失性存储器中。最终用户可以使用供应商提供的程序来更改这些设置,从而无需打开计算机即可重新配置网卡。
在大多数情况下,如果配置是通过软件完成并存储在 EEPROM 中,您通常需要启动 DOS,并使用供应商提供的 DOS 程序来设置网卡的 IRQ、I/O、mem_addr 等等。此外,希望这只是您设置一次的东西。如果您没有网卡的 DOS 软件,请尝试在您的网卡制造商的 WWW 网站上查找。如果您不知道网站名称,请猜测一下,例如 `www.my_vendor.com`,其中 `my_vendor` 是您的网卡制造商的名称。这适用于 SMC、3Com 和许多非常多其他制造商。
有些网卡存在 Linux 版本的配置工具,这里列出了它们。Donald 编写了一些在 Linux 下运行的小型网卡诊断程序。其中大多数是他编写各种驱动程序时创建的调试工具的成果。不要期望有花哨的菜单驱动界面。您将需要阅读源代码才能使用它们中的大多数。即使您的特定网卡没有相应的诊断程序,您仍然可以通过输入 cat /proc/net/dev
来获取一些信息 -- 假设您的网卡至少在启动时被检测到。
在任何情况下,您都必须以 root 身份运行这些程序中的大多数(以允许 I/O 访问端口),并且您可能希望在执行此操作之前先关闭以太网卡,方法是首先键入 ifconfig eth0 down
。
对于使用 wd80x3 网卡的用户,有一个程序 wdsetup
,可以在 Linux ftp 站点上的 wdsetup-0.6a.tar.gz
中找到。它没有得到积极维护,并且已经很久没有更新了。如果它对您来说效果很好,那就太好了,如果不是,请使用您应该随网卡一起获得的 DOS 版本。如果您没有 DOS 版本,您会很高兴知道 SMC 的 ftp 站点提供了 SMC 设置/驱动程序磁盘。当然,您必须拥有 EEPROM 网卡才能使用此实用程序。老式、非常老式的 wd8003 网卡和一些 wd8013 克隆卡使用跳线来设置网卡。
Digital EtherWorks 3 网卡的配置方式与 DOS 程序 NICSETUP.EXE
类似。David C. Davies 编写了这个程序以及 EtherWorks 3 的其他工具,与驱动程序结合使用。在您本地的 Linux FTP 站点上的 /pub/linux/system/Network/management
目录中查找名为 ewrk3tools-X.XX.tar.gz
的文件。
一些 Nat Semi DP83905 实现(例如 AT/LANTIC 和 NE2000+)是软件可配置的。(请注意,这些网卡也可以模拟 wd8013 网卡!)您可以从 Donald 的 ftp 服务器 www.scyld.com
获取设置文件 atlantic.c
来配置此网卡。此外,Kingston DP83905 网卡的配置程序似乎适用于所有网卡,因为它们在使用前不检查供应商特定的地址。从以下 URL 开始:Kingston 并搜索程序 20XX12.EXE
和 INFOSET.EXE
。
配置 NE2000+ 网卡时要小心,因为您可能会给它们错误的设置值,这可能会导致问题。一个典型的例子是意外地在 EEPROM 中启用启动 ROM(即使没有安装 ROM),使其设置与 VGA 卡冲突。结果是计算机在您打开电源时只是发出蜂鸣声,屏幕上没有任何显示。
您通常可以通过执行以下操作来从中恢复:从机器中取出网卡,然后启动并进入 CMOS 设置。将“Display Adapter”更改为“Not Installed”,并将默认启动驱动器更改为“A:”(您的软盘驱动器)。还要将“Wait for F1 if any Error”更改为“Disabled”。这样,计算机应该无需用户干预即可启动。现在创建一个可启动的 DOS 软盘 (`format a: /s /u`),并将程序 default.exe
从上面的 20XX12.EXE
存档复制到该软盘上。然后键入 echo default > a:autoexec.bat
,以便在您从该软盘启动时自动运行将网卡设置恢复为默认值的程序。关闭机器,重新安装 ne2000+ 网卡,插入您的新启动软盘,然后重新启动电源。它可能仍然会向您发出蜂鸣声,但最终您应该看到软盘指示灯亮起,因为它正在从软盘启动。等待一两分钟,直到软盘停止,表明它已完成运行 default.exe
程序,然后关闭计算机电源。当您再次打开电源时,您应该有望再次获得可用的显示,从而允许您将 CMOS 设置改回,并将网卡的 EEPROM 设置改回您想要的值。
请注意,如果您手边没有 DOS,您可以使用 Linux 启动盘来完成上述整个方法,该启动盘会自动运行 Donald 的 atlantic
程序(使用正确的命令行开关),而不是自动运行 default.exe
程序的 DOS 启动盘。
3Com Etherlink III 系列网卡(即 3c5x9)可以使用 Donald 的另一个配置实用程序进行配置。您可以从 Donald 的 ftp 服务器 www.scyld.com
获取文件 3c5x9setup.c
来配置这些网卡。(请注意,DOS 3c5x9B 配置实用程序可能具有更多与 Etherlink III 系列的新“B”系列相关的选项。)
Donald 编写的任何诊断程序都可以从他的网站获得。
Allied Telesis AT1700 -- at1700.c
Cabletron E21XX -- e21.c
HP PCLAN+ -- hp+.c
Intel EtherExpress -- eexpress.c
PCI NE2000 网卡 -- ne2k-pci-diag.c
ISA NE2000 网卡 -- ne2k.c
RealTek (ATP) 袖珍适配器 atp-diag.c
所有其他网卡 -- 尝试输入 cat /proc/net/dev
和 dmesg
,以查看内核关于相关网卡的有用信息。