« Zpět

Síťové karty 3Com a Linux

NICs (Network Interface Cards) od firmy 3Com jsou pravděpodobně nejrozšířenější síťové karty. Bohužel oficiální podpora Linuxu je od výrobců (a to nejen od 3Comu) velice slabá a tak se používají ovladače tzv. třetích stran. Autorem většitny v Linuxu používaných síťových driverů je Donald Becker, který udržuje i www stránky s aktuálními verzemi a příslušnou dokumentací.

Ve většině současných distribucí jsou ovladače pro nejčastěji používané síťové karty 3Com zahrnuty do distribuovaného kernelu nebo jsou připraveny jako dynamické moduly, které se nahrávají již při bootování nebo dokonce až při požadavku na použití NICu. Pokud však máte starší distribuci bez podpory vaší síťové karty nebo pokud chcete udělat upgrade ovladače, je možné si sestavit svoje vlastní jádro nebo modul s požadovaným ovladačem.

3Com Ehterlink III (10 karta pro ISA)
3Com 3c59x, 3c9xx NIC (10 nebo 10/100 karty pro PCI)
3Com 3cr990 - Secure NIC
3Com 3c985 - Gigabit server NIC
3Com 3c996 - Gigabit server NIC
3Com PCMCIA NIC karty - 3CCFE575BT, ...
Utility pro nastavení a zjišťování stavu NIC
Odkazy

3Com Ehterlink III (10 karta pro ISA) 3Com Ehterlink III (10 karta pro ISA)
Plně funkční a stabilní ovladače na tyto starší, ale stále ještě často používané 10 Mb karty jsou již poměrně dlouhou dobu standardní součástí distribucí Linuxu. Pokud však chcete tu nejnovější verzi, můžete provét upgrade dle http://www.scyld.com/network/3c509.html.

3Com 3c59x.c 3Com 3c59x, 3c9xx NIC (10 nebo 10/100 karty pro PCI)
3c59x.c
Ovladač 3c59x.c od Donalda Beckera dostupný na stránkách http://www.scyld.com/network/vortex.html je opět snad v každé novější distribuci Linuxu, takže pravděpodobně tyto stránky navštívíte jen v případě, že chcete upgradovat driver svého staršího Linuxe nebo potřebujete podrobnější dokumentaci nastavení driveru.

Podporované karty:

  • PCI EtherLink III "Vortex" serie (3c590 a 3c595)
  • PCI EtherLink XL "Boomerang" serie (3c900 a 3c905, 3c980, 3c450)
  • PCI EtherLink XL "Cyclone" serie (3c905B a 3c918)
  • PCI EtherLink XL "Tornado" serie (3c905C a 3c920)
  • EISA 3c592 a 3c597
  • CardBus karty (je-li překompilováno s parametrem -DCARDBUS) (PCMCIA)

3c90x.c
Pokud máte kartu 3c905B, 3c905C nebo jejich interní varianty 3c918 a 3c920 můžete pro svůj Linux použít originální ovladač od firmy 3Com (http://support.3com.com/infodeli/tools/nic/linux.htm). Ovladač se jmenuje 3c90x.c a je možné si ho stáhnout a používat po odsouhlasení GNU General Public Licence.

3cr9903Com 3cr990 Secure Network Card

Karta 3cr990 je zajímavá tím, že má hardwarovou podporu IPSec protokolu. Pro uživatele linuxu je ale bohužel tato vlastnost nedostupná, neboť ani oficiální ovladač 3Comu a ani nový ovladač Davida Dillowa (nese označení Typhoon), který je součástí kernelu od verze 2.4.21, zatím zpracování IPSecu nepodporují (v druhém případě je to alespoň přislíbeno). Pokud ale IPSec nevyžadujete nebo používáte např. FreeS/WAN, jsou současné ovladače použitelné.

3c9853Com 3c985 - Gigabit server NIC

Gigabitová karta 3c985 je určena pro servery s velkým síťovým zatížením. Je osazena SX modulem s SC konetorem pro připojení multimodové optiky (62,5 nebo 50). Linuxem je tato NIC podporována od kernelu verze 2.2.0. Nejnovější verze a částečná podpora je dostupná na stránkách http://jes.home.cern.ch/jes/gige/acenic.html.

Při použití gigabitových NIC je z důvodu výkonosti doporučeno zvýšit velikost socket bufferu (SO_RCVBUF and SO_SNDBUF) na minimálně 256 kB. Ve standardním jádře je totiž defaultně nastaven na 64 kB, což je pro tento účel velice málo.

Pozn: 3Com 7100xx jsou pravděpodobně novější verzí karty 3c985, její funkčnost v linux jsme ale neověřovali.

3c996bt3Com 3C996(B)-T/SX/LX - Gigabit server NIC

Gigabitová karta 3c966(B)-T/SX/LX je navržena pro 32/64bitovou sběrnici PCI a PCI-X. Karta je osazena čipem Broadcom Tigon3 s T nebo SX MAC modulem. V linuxu je tato NIC podporována od kernelu verze 2.4.19 - položka "Broadcom Tigon3 support" v Gb síťových adaptérech (modul tg3.o). Na stránkách firmy 3Com (http://support.3com.com/infodeli/tools/nic/linux.htm) je možné kromě originálního ovladače od Broadcomu stáhnout i BASP, což je modul do jádra, který by měl umožnit použití VLANů, rozdělení zátěže na více karet nebo redundanci v případě výpadku.

3Com PCMCIA NIC karty - 3CCFE575BT, ...

Balík SW s drivery pro různé PCMCIA karty a card manager daemon, který umožňuje nahrávání/uvolnění driverů při vložení/vyndání karty, lze najít na http://pcmcia-cs.sourceforge.net/. V současné době jsou podporovány následující 3Com PCMCIA karty:

    Driver 3c589_cs:
  • 3c589, 3c589B, 3c589C, 3c589D
  • Megahertz 3CXE589D, 3CXE589EC, 3CCE589ET, 3CCE589EC

  • Driver 3c574_cs:
  • 3c574TX
  • Megahertz 3CCFE574BT, 3CXFE574BT, 3CXFE574BT, 3C3FE574BT, 3CCSH572BT, 3CXSH572BT

  • Driver 3c575_cb (pouze pro jádra 2.4 a vyšší):
  • 3c575TX
  • 3Com Megahertz 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3C3FE575CT

  • Driver ibmtr_cs (token-ring):
  • 3c389 TokenLink Velocity
  • 3c689 TokenLink III

  • Driver orinoco_cs (wireless):
  • 3Com AirConnect

  • Driver 3c589_cs (multifunkční ethernetové/modemové karty):
  • 3c562, 3c562B/C/D, 3c563B/C/D
  • Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3C3FEM556C

  • Driver 3c574_cs:
  • Megahertz 3CCFEM556B

Na výše uvedených stránkách najdete kromě aktuálního seznamu podporovaných karet i Linux PCMCIA HOWTO v HTML nebo PostScript podobě.

Pozn.: Jak již bylo uvedeno, je možné po překompilování s parametrem -DCARDBUS použít i ovladač 3c59x.c pro desktopové síťové karty od Donalda Beckera.

Utility pro nastavení a zjišťování stavu NIC
Kolekci několika jednoduchých programů pro nastavení a zjištění stavu síťových karet pod Linuxem má opět "na svědomí" Donald Becker. Tyto utilitky umožňují např. zjistit link status, link type - 10/100 Full duplex/Half duplex, změnit obsah Flash Boot ROM, vypsat registry atd.

Zdrojové kódy jsou ke stažení na stránce http://www.scyld.com/diag/ (mii-diag.c, vortex-diag.c pro 3c59x a 3c9xx, el3.c pro 3c509 a 3c515-diag.c).

Odkazy

Originální 3Com ovadače: http://support.3com.com/infodeli/tools/nic/linux.htm