|
ppend 是告诉 LILO 把引号中的字符串传递给内核。使用 Loadlin.exe 的道理与此 类同,不过我没试过,请查阅 Loadlin 的手册(一般随程序提供)。
如果采用方式2,就需要手工加上相应的 modules : a.) 查看目录“/lib/modules/内核版本号/net/”,其中内核版本号部分可能每台机器 都不同,看你自己的决定吧。该目录下文件格式如 *.o ,分别代表不同网卡的 modules ,记下你自己网卡相应的文件名,如 DE220 兼容 NE2000 ,就是 NE2000 的 ne.o 了。 b.) 编辑文件 /etc/conf.modules ,如没有就建一个。加入以下两行: alias eth0 “网卡相应 module 的文件名” options 网卡类型 io=0xNNN 针对我的 DE220 ,这两行就应该是这样: alias eth0 ne.o options ne io=0x240 c.) 重启动后,我的 DE220 就可以找到了。
启动后,查看 /proc 下的 ioports 和 interrupts 文件,如果网卡设置成功, 应该有相应描述,如我的 DE220 使用 NE2000 的驱动,可以看到: # cat ioports ... 0240-025f: NE2000 ... # cat interrupts ... 11: ... XT-PIC NE2000 ... 然后就可以开始设置 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. 不要急于发问,先查查厂商的网站,厂商自己的解决方案可能是最好的,起码可 以参考上一页 [1] [2] [3] [4] 下一页 |
|
|
|
|
|
|
|