Hallo,
Folgendes Problem: An meinem Swich hängen 1 Switch (Uplink), 1 Rechner mit ner 10BaseT und einer mit ner 100BaseTx Netzwerkkarte. Die Karte im Rechner mit der 10 MBit Netzwerkkarte arbeitet im Halfduplex. Der Rechner mit der 100-er im Fullduplex Modus, weswegen es zwischen den beiden immer wieder zu Kollisionen kommt.
Die 10-er Karte würde (laut Verpackung) Fullduplex unterstützten. Meine Frage: Wie schalte ich die Karte in Fullduplex Modus? Mir ist da nur das Tool mii-tool bekannt. Mit diesem kann ich zwar diverse Einstellungen bei der 100-er Karte vornehmen, bei der 10 bricht er beim starten aber mit folgender Fehlermeldung ab:
deepblue:~ # mii-tool SIOCGMIIPHY on 'eth0' failed: Operation not supported no MII interfaces found
Scheint also so als käme er mit der Karte an eth0 nicht klar. Als Treibermodul läuft übrigens ne2k-pci. Was kann ich also tun um die Karte im Fullduplex betreiben zu können?
MfG, Martin
On Thu, 02 Jan 2003 16:53:46 +0100, Martin Weissbach wrote:
Folgendes Problem: An meinem Swich hängen 1 Switch (Uplink), 1 Rechner mit ner 10BaseT und einer mit ner 100BaseTx Netzwerkkarte. Die Karte im Rechner mit der 10 MBit Netzwerkkarte arbeitet im Halfduplex. Der Rechner mit der 100-er im Fullduplex Modus, weswegen es zwischen den beiden immer wieder zu Kollisionen kommt.
Echte Kollisionen gibts bei der Konfiguration mangels shared medium nicht. Die halb duplex Karte "wundert" sich lediglich, wenn sie vom Switch Daten bekommt obwohl sie gerade CD macht waehrend sie sendet.
deepblue:~ # mii-tool SIOCGMIIPHY on 'eth0' failed: Operation not supported no MII interfaces found
MII ist sozusagen das AUI einer FastEthernet-Karte. Eine 10BaseT-Karte hat kein MII.
Scheint also so als käme er mit der Karte an eth0 nicht klar. Als Treibermodul läuft übrigens ne2k-pci. Was kann ich also tun um die Karte im Fullduplex betreiben zu können?
rf11@max:~> grep -i duplex /usr/src/linux-2.4.21p2/drivers/net/ne2k-pci.c Limited full-duplex support. /* Used to pass the full-duplex flag, etc. */ static int full_duplex[MAX_UNITS]; MODULE_PARM(full_duplex, "1-" __MODULE_STRING(MAX_UNITS) "i"); MODULE_PARM_DESC(options, "Bit 5: full duplex"); MODULE_PARM_DESC(full_duplex, "full duplex setting(s) (1)"); if (full_duplex[fnd_cnt] > 0 || (options[fnd_cnt] & FORCE_FDX)) /* Set full duplex for the chips that we know about. */
Gib also dem Treiber mal die Option full_duplex=1 mit. Keine Ahnung, ob das alle Karten fressen
Reinhard
Am Donnerstag, 2. Januar 2003 19:03 schrieb Reinhard Foerster:
MII ist sozusagen das AUI einer FastEthernet-Karte. Eine 10BaseT-Karte hat kein MII.
Was genau ist eigentlich ein AUI? Zumindest laut Man-file werden 10BaseT Karten unterstützt.
Gib also dem Treiber mal die Option full_duplex=1 mit. Keine Ahnung, ob das alle Karten fressen
Danke hab ich probiert. Mittlerweile hat sich herausgestellt das es wohl am Switch (Netgear FS-105) liegt. Der unterstützt keine Vollduplexverbindungen zu Netzwerkkarten, bei denen die Netzwerkkarte kein automatisches Erkennen der Netzwerkgeschwindigkeit unterstützt (...komischer Satz..). Also liegts wohl eher am Switch. Trotzdem danke für die Hilfe.
On Sat, 04 Jan 2003 00:49:12 +0100, Martin Weissbach wrote:
Am Donnerstag, 2. Januar 2003 19:03 schrieb Reinhard Foerster:
MII ist sozusagen das AUI einer FastEthernet-Karte. Eine 10BaseT-Karte hat kein MII.
Was genau ist eigentlich ein AUI?
AUI=Attachment Unit Interface Das ist eine standardisierte Schnittstelle innerhalb der ISO-OSI-Schicht 1 bei Ethernet. Darunter liegen dann die uebertragungsmediumspezifischen Tranceiver (PHYs), an die die Netzwerkstrippen (Koax, TP-, Lichwellenkabel usw.) angestoepselt werden.
Wenn das AUI auf der Netzkarte nach aussen gefuehrt ist, findet man es meistens als 15-poligen Sub-D-Stecker vor. Man kann zwei Ethernetkarten auch ohne Tranceiver direkt von AUI zu AUI verkabeln, aber eben nur 2. Bei Fast Ethernet gibts statt AUI das MII (Media Independent Interface), bei GigabitEthernet das GMII (Gigabit MII).
Reinhard
lug-dd@mailman.schlittermann.de