在Linux上安装网卡

整机外设

  最近新装的机器,在安装了RedHat Linux 9后,发现网卡没能正确驱动,不能上网。

  仔细分析,原来网卡是集成在华硕主板上的,网卡品牌是Marvell。于是进入桌面系统菜单的“系统设置→网络”装网驱动卡。在hardware标签下新建网卡时,竟然列表中没有这款网卡。在主板的驱动光盘中找到了Linux下网卡的驱动程序,接下来就是手工安装网卡驱动了:

  1.首先用root用户登录进系统。

  2.解压驱动程序,把光盘上的驱动拷到一个目录上。然后执行命令:

  tar xfvj install-???.tar.bz2。

  注:install-???.tar.bz2代表找到的驱动程序的名称。

  3.开始安装:

  cd DriverInstall

  ./install.sh

  4.选择安装方式:

  user或expert(默认的user比较简便)。

  然后会编译连接,驱动程序就安装完成了。

  下面再执行命令: modprobe sk98lin和ls /proc/net/sk98lin将显示“eth0……”这说明网卡的驱动已经装好了。

  做到这里,我认为网卡已经装好了,但是上网还是不行。打开图形管理菜单,在网络设置中一看,hardware标签下没有网卡,在新建时仍没有这一款网卡。

  这个网卡在Linux下会不会与什么别的型号兼容呢?最后发现这款网卡驱动的兼容类型:SysKonnect sk-98xx。这时重新打开界面网络设置,在hardware标签下选“new→Ethernet”,在网卡型号中还真可以找到SysKonnect sk-98xx,选上它。又在Devices标签下新建了网卡设备并且激活它,确定后重启机器,上网的问题就这样解决了。

  事后我想,是不是装好Linux后在networks中直接选网卡兼容类型就可以上网呢?带着这个问题我又试了一下,结果是不可以,安装驱动的手续是不能少的。