# 4.9 Ethernet/Tokenring-Netzwerkkarten-Treiber

NET_DRV_N

  Anzahl der benötigten Netzwerkkarten-Treiber.

  Wird der Router nur fuer ISDN verwendet, so gibt es in der Regel nur eine Netzwerkkarte, der Standard-Wert ist also 1. Bei DSL werden jedoch meistens zwei Netzwerkkarten verwendet.

  Hierbei muss man zwei Fälle unterscheiden:

  1. Beide Karten sind vom gleichen Typ. Dann muss nur ein Treiber geladen werden, der dann beide Karten anspricht, also NET_DRV_N='1'.

  2. Es werden zwei verschiedene Karten verwendet, dann muss man hier `2' angeben und den Treiber fuer die zweite Karte angeben.

NET_DRV_x NET_DRV_x_OPTION

  Hier wird der Treiber für die Netzwerkkarte angegeben4.1.

  Über die Variable NET_DRV_1 wird standardmäßig der Treiber für eine NE2000-kompatible Netzwerkkarte geladen. Weitere verfügbare Treiber für eine große Anzahl von Netzwerkkartenfamilien sind bereits in der Beispiel-Datei eingetragen.

  Die 3COM EtherLinkIII (3c509) muß über das Dostool 3c509cfg.exe (beziehbar von ftp://ftp.ihg.uni-duisburg.de/Hardware/3com/3c5x9n/3C5X9CFG.EXE)

  konfiguriert werden. Dabei sollten irq und io-Port und gegebenenfalls auch der Anschluß (BNC/TP) eingestellt werden. Der Eintrag NET_DRV_x_OPTION='' kann in der Regel leer bleiben.

  Bei manchen ISA-Karten braucht der Treiber zusätzliche Informationen, um die Karte zu finden, z.B. die I/O-Adresse. Bei NE2000-kompatiblen ISA-Karten und bei der EtherExpress16 ist dies zum Beispiel der Fall.

  Hier ist z.B.

              NET_DRV_x_OPTION='io=0x340'

  zu setzen (oder der entsprechende numerische Wert).

  Ist keine Option nötig, kann die Variable leer gelassen werden.

  Sind mehrere Optionen nötig, sind diese durch Leerzeichen zu trennen, z.B.

              NET_DRV_x_OPTION='irq=9 io=0x340'

  Werden zwei identische Netzwerkkarten verwendet, z.B. NE2000-ISA-Karten, müssen die verschiedenen I/O-Werte durch Komma getrennt werden, also

              NET_DRV_x_OPTION='io=0x240,0x300'

  Die beiden IO-Werte müssen durch Komma ohne Blank getrennt werden!

  Dieses funktioniert nicht bei allen Netzwerkkarten-Treibern. Einige muss man auch doppelt laden, also dann NET_DRV_N='2'. In diesem Fall müssen aber mit der Option ``-o'' verschiedene Namen vergeben werden, z.B.

                NET_DRV_N='2'
                NET_DRV_1='3c503'
                NET_DRV_1_OPTION='-o 3c503-0 io=0x280'
                NET_DRV_2='3c503'
                NET_DRV_2_OPTION='-o 3c503-1 io=0x300'

  Da ich in meinem fli4l-Router keine 2 Netzkwerkkarten habe, kann ich leider nicht mehr dazu sagen. Mein Tip: erst die Komma-Methode ausprobieren, danach das mehrfache Laden mit Option ``-o'' versuchen.

  Wichtig: Wer zwei NE-Clones verwendet, und zwar jeweils eine ISA- und eine PCI-Karte, musste in der 2.0.x für die ISA-Karte zusätzlich `probe_pci=0' als Option angeben. Diese option wird jetzt nicht mehr benötigt.

  Wer mit 2 Netzwerkkarten Erfahrungen gesammelt hat, kann mir diese gerne mitteilen. Ich werde sie dann in die Dokumentation einfließen lassen.

  Nachfolgend noch einige Beispiele von Netzwerkkarten:

  - 1 x NE2000 ISA

                  NET_DRV_1='ne'
                  NET_DRV_1_OPTION='io=0x340'

  - 1 x 3COM EtherLinkIII (3c509)

                  NET_DRV_1='3c509'
                  NET_DRV_1_OPTION=''

    Siehe zu dieser Karte auch

    http://extern.fli4l.de/fli4l_faqengine/faq.php?display=faq&faqnr=132&catnr=7&prog=1&lang=de&onlynewfaq=16&layout=def
    http://extern.fli4l.de/fli4l_faqengine/faq.php?display=faq&faqnr=133&catnr=7&prog=1&lang=de&onlynewfaq=16&layout=def
    http://extern.fli4l.de/fli4l_faqengine/faq.php?display=faq&faqnr=135&catnr=7&prog=1&lang=de&onlynewfaq=16&layout=def

  - 2 x NE2000 ISA

                  NET_DRV_1='ne'
                  NET_DRV_1_OPTION='io=0x320,0x340'

    Oft muss man hier noch die IRQ-Werte mit angeben, also

                  NET_DRV_1_OPTION='io=0x320,0x340 irq=3,5'

    Man sollte es hier zunächst ohne Angabe der Interrupts probieren und lediglich dann die Interrupts eintragen, wenn ohne Angabe der Interrupts die Netzwerkkarten nicht gefunden werden.

  - 2 x NE2000 PCI

                  NET_DRV_1='ne2k-pci'
                  NET_DRV_1_OPTION=''

  - 1 x NE2000 ISA, 1 x NE2000 PCI

                  NET_DRV_1='ne'
                  NET_DRV_1_OPTION='io=0x340'
                  NET_DRV_2='ne2k-pci'
                  NET_DRV_2_OPTION=''

  - 1 x SMC WD8013, 1 x NE2000 ISA

                  NET_DRV_1='wd'
                  NET_DRV_1_OPTION='io=0x270'
                  NET_DRV_2='ne2k'
                  NET_DRV_2_OPTION='io=0x240'

  Eine Liste der möglichen Treiber (s.a. die vollständige Liste in config/base.txt) finden Sie in der Tabelle der Kartentreiber.

  Tabelle 4.3: Tabelle der möglichen Netzwerkkartentreiber
  NET_DRV_x | Kartenfamilie
  `3c503' | 3COM EtherLinkII (3c503)
  `3c505' | 3COM Etherlink Plus (3c505)
  `3c507' | 3COM Etherlink 16 (3c507)
  `3c509' | 3COM EtherLinkIII (3c509)
  `3c515' | 3COM EtherLink XL ISA (3c515)
  `3c59x' | 3COM Vortex/Boomerang 3c59x,3c900,3c905
  `8139cp' | RealTek 8139C+
  `8139too' | RealTek 8129/8139 10/100 MB (NEW)
  `82596' | Apricot Xen-II on board Ethernet
  `ac3200' | Ansel Communications AC3200 EISA
  `acenic' | Alteon AceNIC Gigabit Ethernet
  `at1700' | AT1700 (Fujitsu 86965) ISA
  `cs89x0' | IBM Etherjet, cs89x0 based Cards (Option io=0xnnn necessary!)
  `de4x5' | Digital DE425, DE434, DE435, DE450, DE500
  `depca' | DEPCA, DE10x, DE200, DE201, DE202, DE422
  `dgrs' | Digi International RightSwitch PCI/EISA
  `dl2k' | D-Link DL2000-based Gigabit Ethernet Adapter
  `dmfe' | DM9102 compatible PCI cards from Davicom
  `e1000' | Intel EtherExpress PRO/1000 Gigabit Ethernet
  `e100' | Intel's original driver for EEPRO100
  `e2100' | Cabletron E21xx ISA
  `eepro100' | Intel EtherExpressPro PCI 10+/100B/100+
  `eepro' | Intel EtherExpress Pro/10
  `eexpress' | EtherExpress16 ISA
  `epic100' | SMC EPIC/100 (EtherPower II) PCI
  `eth16i' | ICL EtherTeam 16i/32
  `ewrk3' | EtherWORKS 3 ISA (DE203, DE204, DE205)
  `fealnx' | ASOUND LAN 8139 card - not RTL8139 (NEW)
  `hamachi' | GNIC-II Gigabit Ethernet
  `hp100' | HP 10/100VG PCLAN (ISA, EISA, PCI)
  `hp' | HP PCLAN (27245, 27xxx) ISA
  `hp-plus' | HP PCLAN+ (27247B and 27252A) ISA
  `lance' | AMD LANCE and PCnet (AT1500, NE2100) ISA
  `lp486e' | Intel Professional Workstation/panther ethernet driver
  `natsemi' | National Semiconductor
  `ne2k-pci' | NE2000 PCI clone (eg. Realtek 8029, Winbond 89c940)
  `ne' | NE2000 ISA clone (eg. Realtek 8019, Accton 16xx, NatSemi 8390, UMC 9003/9008)
  `ni5010' | MiCom-Interlan NI5010
  `ni52' | NI5210 card (i82586 Ethernet chip)
  `ni65' | ni6510 (am7990 'lance' chip)
  `ns83820' | cards with National Semiconductor 83820 chip
  `pcnet32' | AMD PCI PCnet32
  `sis900' | SiS 900/7016
  `sk98lin' | SysKonnect Gigabit Ethernet Server Adapters
  `smc9194' | SMC's 9000 series of Ethernet cards
  `smc-ultra' | SMC ULTRA
  `starfire' | Starfire
  `sundance' | DFE-550FX or DFE-530TXS (NEW)
  `tg3' | Broadcom Tigon3
  `tlan' | TI ThunderLAN (Compaq Netelligent ...)
  `tulip' | DECchip Tulip (dc21x4x) PCI
  `via-rhine' | VIA Rhine PCI (3043, VT86c100A, dfe-530tx)
  `wd' | SMC WD80*3
  `winbond-840' | Winbond 840
  `sunhme' | Sun Happy Meal 10/100baseT support (only QFE is tested)
  `yellowfin' | Packet Engines G-NIC PCI Gigabit Eth Adapter
  `hostap_pci' | Prism 2.5 based PCI Wlan Cards
  `hostap_plx' | Prism 2 and 3 based PCMCIA-WLan Cards in PLX-Adapter
  `3c574_cs' | PCMCIA: 3Com 574
  `3c575_cb' | 3Com 575
  `3c589_cs' | PCMCIA: 3Com 589
  `airo_cs' | Airo 4500 & 4800 series cards
  `axnet_cs' | Asix AX88190 Fast Ethernet (NEW)
  `epic_cb' | SMC 83c170 EPIC/100
  `fmvj18x_cs' | Fujitsu FMV-J181/182 Ethernet (NEW)
  `netwave_cs' | Netwave AirSurfer Wireless LAN
  `nmclan_cs' | New Media Ethernet LAN
  `pcnet_cs' | NS8390-based cards (NE2000, DLINK etc)
  `ray_cs' | Raylink wireless cards
  `smc91c92_cs' | PCMCIA: SMC91c92-based cards
  `xirc2ps_cs' | PCMCIA: Xircom: CE2, CEM28, CEM33, or CE3
  `orinoco_cs' | Generic Driver for most WLAN-Cards
  `hostap_cs' | PrismII/2.5/3 based Cards - supports AP-Mode (NEW)
  `wavelan_cs' | WaveLAN
  `wavelan2_cs' | WaveLAN2
  `wl24_cs' | ELSA Airlancer MC-2 (NEW - Supports WEP with FW 2.0.10)
  `wvlan_cs' | Lucent WaveLAN/IEEE 802.11
  `prism54' | Prism GT / Prism Duette / Prism Indigo Chipsets (WG511,SMC2835W,SMC2802W,ALL0271) http://prism54.org
  `pegasus' | teledat Fast Ethernet USB
  `kaweth' | 3Com 3C19250, ADS USB-10BT, ATEN USB Ethernet, ASANTE USB To Ethernet Adapter, AOX Endpoints USB Ethernet, Correga K.K., D-Link DSB-650C and DU-E10 Entrega / Portgear E45, I-O DATA USB-ET/T, Jaton USB Ethernet Device Adapter, Kingston Technology USB Ethernet Adapter, Linksys USB10T, Mobility USB-Ethernet Adapter, NetGear EA-101, Peracom Enet and Enet2, Portsmith Express Ethernet Adapter, Shark Pocket Adapter, SMC 2202USB, Sony Vaio port extender
  `rtl8150' | RTL8150-based USB-Ethernet-Cards
  `catc' | Belkin F5U111,CATC NetMate, CATC NetMate II, smartBridges smartNIC
  `CDCEther' | Ericsson PipeRider (all variants), Motorola (DM100 and SB4100), Broadcom Cable Modem (reference design), Toshiba PCX1100U and possibly other cable modems, Sharp Zaurus SL-5000D
  `eagle-usb' | Allied Telesyn AT-AR 215, Sagem 250, Acer ADSL Surf USB, D-link DSL 260i, Sagem 840, US Robotics USR9000, Sagem F@ast 800
  `usbnet' | Driver for usb-to-usb networklinks
  `ibmtr' | IBM Tokenringkarten, die kein DMA verwenden
  `olympic' | Non-Lanstreamer PCI Tokenringkarten, genauer gesagt IBM PCI, PCI Wake On Lan, PCI II, PCI II Wake On Lan, and PCI 100/16/4 adapters
  `lanstreamer' | IBM Lanstreamer PCI Tokenringkarten
  `tmspci' | TMS380-based PCI cards - Compaq 4/16 TR PCI, SysKonnect TR4/16 PCI (SK-4590/SK-4591), Thomas-Conrad TC4048 PCI 4/16, 3Com Token Link Velocity
  `tmsisa' | TMS380-based ISA cards - SysKonnect TR4/16 ISA (SK-4190)
  `3c359' | 3Com PCI Velocity XL cards, speziell 3Com 3C359
  `abyss' | Madge Smart 16/4 PCI Mk2 cards (51-02)
  `smctr' | SMC TokenCard Elite (8115T) und SMC TokenCard Elite/A (8115T/A)

Das Fli4l-Team
23. Februar 2006