
| 出版日期:2000-07-24 总期号:941 本年期号:53 |
|
linux环境下安装网卡实战
薛启康 安装兼容ne2000的网卡 如果系统安装过程中没有成功地识别出来网卡,则应修改/etc/conf.modules文件。 如果没有这个文件,可用vi创建一个并在文中添加相应内容。 如果你正在使用的网卡是isa网卡,则加入: alias eth0 ne options ne io=0x300 此方法适用于accton ane200、cnet200及ne2000网卡。 如果你正在使用的网卡是pci网卡,则加入: alias eth0 3c509 alias eth1 3c509 即可。 如果你将网卡的支持编辑进了内核,则应在/etc/lilo.conf中添加如下内容: append="ether=10,0x300,eth0" 编译网卡驱动程序 以安装 3c905卡为例。 首先,从http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html下载自己使用的网卡的驱动程序,如下载3c59x.c。 1.编译驱动程序 gcc -dmodversions -dmodule -d__kernel__ _i /usr/src/ linux/net/inet -06 -c 3c59x.c 2.安装3c59x.o模块 # install -m 644 3c59x.o /lib/modules/`uname -r`/net/ 3.查看是否可以使用此module # insmod /lib/modules/`uname -r`/net/3c59x.o,如果成功,则系统会显示: found net card, eth0, or eth1... 最后,如前边的那样,在/etc/conf.modules加入: alias eth0 3c59x.o options io=0x300 编译内核 大多数情况下,最新的内核提供了对各种新网卡的支持,我们可以通过编译内核,增加对新网卡的支持。linux对网卡的支持有两种方式,一种是直接将设备编译进内核;一种是以模块化方式调用。两种方式都很好地支持网卡设备的工作。 如果你的核心不支持新的网卡,可以下载最新内核源码,通过编译内核达到对网卡的支持,方法如下: 在/usr/src/linux下,运行 make menuconfig,从选单中选择相应的网卡,将其编译进内核或以模块化方式编译。有时,模块之间有依赖关系。比如,ne.o就和8390.o有依赖关系,必须先insmod 8390.o,再insmod ne.o。这时,两个选项都要选择。 之后,编译内核,安装新内核。重新启动后,系统就会支持新的网卡了。 使用pnp工具 在linux下安装网卡,碰到最多的问题是pnp问题。这时,我们可能需要用pnpdump和isapnp对网卡检查及设置。 如果你的系统中没有isapnp和pnpdump命令,可以到以下地址下载。 http://freesoft.cei.gov.cn查询isapnptools-1.13.tgz或isapnp-tools-1.13-2.i386.rpm软件包。 对于大多数网卡,如果其为pnp网卡,最好用随卡附带的setup程序查看其地址并且禁止掉pnp,这样,在linux下使用就没有问题了。 如果你的网卡是ne2000兼容卡,并且是isa/pnp卡。并且你也找不到此卡的setup程序,那么,你可以试试用isapnp工具进行设置。 本文以安装d-link de200 pnp isa网卡为例加以说明: 如果你在lilo.conf中加入append="enther=10,0x240,eth0",也在/etc/conf.modules中加入 alias eth0 ne options ne io=0x240 均无作用,则应使用isapnp及pnpdump工具,应用如下: 1.# pnpdump 〉/etc/isapnp.conf 2. 修改/etc/isapnp.conf, 选择合适的配置, 比如: 0x300, irq 5 一台电脑安装两块网卡 如果你正在使用的是两块相同的网卡,比如3c509,那么,你可以在/etc/conf.modules中这样写(网卡是以模块化方式加载时): alias eth0 3c509 alias eth1 3c509 options 3c509 io=0x280,0x300(你的网卡的实际地址) 如果已将网卡的支持编译在内核中,那么,可在/etc/lilo.conf里加上: append="ehther=0x300,5,eth1" 注意,这里应加入第二块网卡的地址和中断。 此外,如果你的内核版本太低,可能没有提供相应的网卡驱动,这时,你应该升级内核,以便支持你选用的网卡。 |
|||||||||||||||||