ccidnet????

出版日期:2000-07-24 总期号:941 本年期号:53

本期导读
要闻综合
电脑工作室
市场
产品
东北特刊
infocd
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"

  注意,这里应加入第二块网卡的地址和中断。

  此外,如果你的内核版本太低,可能没有提供相应的网卡驱动,这时,你应该升级内核,以便支持你选用的网卡。