网卡设置指南( 三 )


# cat ioports
...
0240-025f:NE2000
...
# cat interrupts
...
11: ... XT-PICNE2000
...
然后就可以开始设置 TCP/IP 的参数了(本文不涉及) 。值得指出的是,采用
ping 127.0.0.1 的方式只能测试内核是否支持网络及 lo 设备,并不能测试到 eth0
是否工作,应该 ping 通实际的 IP 地址,才算 TCP/IP 配置成功 。

因为要配置路由器,我在另一台机器上实验了双网卡 。采用了 Topstar TE2000
系列,ISA 接口,使用8019芯片,兼容 NE2000 。有的书上告戒不要使用两块相同的
NE2000 兼容网卡,我不知道原因,而我配置过程中也没发现问题 。
首先下载该网卡 DOS 下驱动/设置程序,用 DOS6.22 启动,运行设置程序并设定
IRQ,IO 地址 。关键是两块网卡不能设成一样的以免冲突,同时注意不能同其它的设备
冲突 。有在 DOS 下配置硬件经验的朋友当然轻车熟路了 8-) 。用纸记录下来 。编译内
核使之支持 NE2000 系列后,用新内核重启(RedHat 6.1),报告发现 eth0,没有提到
eth1(第二网卡) 。
接下来编辑 /etc/lilo.conf,加入:
append="ether=9,0x320,eth1" /* 我第二网卡设置为 IRQ=9,IO=0X320 */
然后:
# lilo/* 重新加载 lilo */
重启动,发现 eth0,eth1,成功!

我在为一台机器配 D-LINK DFE530TX (10/100M)的网卡时,在其网站下找到了技
术支持文档,说的很详细(http://tsc.dlinktw.com.tw/nic/dfe530/RedHat6.pdf) 。
配置该网卡的朋友可以参考 。
由此也可以总结出在 linux 下配置网卡的终极大法:
A. 从买网卡开始,就应选择 Linux 支持比较好的品牌,可以参考 EthernetHOWTO,
 如果最新的 EthernetHOWTO 中对该品牌甚至芯片都是 unsupported,建议还是换
 一块吧 。
B. 不要急于发问,先查查厂商的网站,厂商自己的解决方案可能是最好的,起码可
 以参考 。
C. 建议屏蔽掉网卡的 pnp,客观的说,虽然人们对 M$ 有 Plug And Pray 的嘲弄,
 Linux 对 PNP 的支持还不如 M$ 。屏蔽掉网卡的 pnp,能省掉好多麻烦,起码在
 不成功时缩小了排错的范围 。
D. 如果系统还不能找到网卡,可能需要去相应的 Linux 驱动下载点下载最新的驱动
 程序 。然后按其说明安装 。不过绝大多数比较新的发行版都带了很多,而且工作
 的相当好,比如 NE2000 兼容系列,完全可以使用 NE2000 的 ne.o 。
E. 重新编译内核,详情请参考 KernelHOWTO,注意相关的网络选项一定要选定支持 。
 而对应的网卡一定要选 y(编译进内核) 或 m(采用 module) 。如果选 m,还需要
 编译 module 。
F. 试验新内核或 module 。如果还不能找到网卡,就参照上文所说的方法向内核或
 module 传递 IRQ 和 IO 等参数 。
G. a.) 成功了!配置 LILO 或 /etc/conf.modules,使每次引导都可以自动加载网
 卡 。
 恭喜!你的水平也上了一个台阶 。
 b.) 还不行!你有三个选择:
 1.) 去各大 BBS,新闻组,求求各位大侠赐教,不过恐怕近期内不会有什么
 新招了 。
 2.) 痛骂网卡的制造商,然后做个顺民,回去继续受 M$ 的压榨 。
 3.) 苦练编程本领,自己写个驱动出来!为自由天地做个贡献!

推荐阅读