歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 如何通過Module使用兩塊相同的網卡

如何通過Module使用兩塊相同的網卡

日期:2017/3/6 15:49:38   编辑:關於Unix
我在一台計算機(使用RedHat Linux 6.0)上裝了兩塊NE2000兼容ISA網卡,都設成了免跳線(Jumperless)模式,占用資源(I/O地址/IRQ)分別為0x240/10和0x300/3,在Linux下用modprobe命令加載時,只能使用第一塊,請問有什麼解決辦法呢? Linux下用module方式
  我在一台計算機(使用RedHat Linux 6.0)上裝了兩塊NE2000兼容ISA網卡,都設成了免跳線(Jumperless)模式,占用資源(I/O地址/IRQ)分別為0x240/10和0x300/3,在Linux下用modprobe命令加載時,只能使用第一塊,請問有什麼解決辦法呢?
  
  Linux下用module方式加載設備驅動程序時,同名module只能加載一次。有人給出了一個解決辦法:把NE2000的驅動程序ne.o復制一份,取一個其他的名字,譬如ne1.o,然後用modprobe ne1 io=xxx就可以了。這個方法有些繁瑣,因為當您升級到新版kernel的時候,新編譯出來的module還要這樣做一遍。
  
  如果您的kernel在編譯時選擇了kerneld支持(常見的RedHat缺省就設置了這個選項),那麼可以通過module alias來實現,具體方法是:修改/etc/conf.modules,在裡面加上eth*和網卡驅動程序module名字的對應關系。譬如,以0x240/10和0x300/3為例則應該如下:
  
  alias eth0 ne
  alias eth1 ne
  options ne io=0x240,0x300
  
  對於PCI網卡,也可以用同樣的方式。

Copyright © Linux教程網 All Rights Reserved