[Ubuntu] Router geeft 10 mbps aan, OS 100 mbps

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Ben net begonnen met Ubuntu maar nu al erg enthousiast.:) Ik loop alleen tegen een probleem aan waar ik geen oplossing voor kan vinden.

In mijn ubuntu server zit een 'echte' server Nic, een 3com 3c980 (100/10 mbps). Ik vond mij Samba server erg traag dus ben gaan googlen. Hier is erg veel over te vinden. Maar na het uitrproberen van alle tweaks viel de snelheid toch tegen.

Volgens IPerf ligt de snelheid tussen XP bak en ubuntu server zo rond de 10 mbps. Dit komt ook wel overeen met de snelheid die ik zie tijdens het copieren van bestanden.

Als ik mii-diag run krijg ik het volgende :
code:
1
2
3
4
5
6
7
8
9
10
administrator@ubuntu-server:~$ sudo mii-diag
Using the default interface 'eth0'.
Basic registers of MII PHY #24:  2100 780d 0040 6177 0581 45e1 0000 0000.
 The autonegotiated capability is 0180.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x2100: Auto-negotiation disabled, with
 Speed fixed at 100 mbps, full-duplex.
 You have link beat, and everything is working OK.
 Your link partner advertised 45e1: Flow-control 100baseTx-FD 100baseTx 10baseT-FD 10baseT, w/ 802.3X flow control.
   End of basic transceiver information.


Als ik op mijn router, en Vigor 2200E kijk geven de leds aan dat ik maar een 10mbps verbinding heb.

Gezien de resultaten van IPerf ben in geneigd mn router te geloven maar hoe zorg ik er dan voor dat mij NIC ook echt op 100 mbps verbind?

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

MrDry schreef op donderdag 08 november 2007 @ 20:37:
In mijn ubuntu server zit een 'echte' server Nic, een 3com 3c980 (100/10 mbps).
Welke versie van Ubuntu? 7.10 server, neem ik aan?
Als ik op mijn router, en Vigor 2200E kijk geven de leds aan dat ik maar een 10mbps verbinding heb.
Ik neem aan dat de NIC ook leds heeft voor 10/100 mbit en hopelijk ook half/full duplex. Zou je eens kunnen kijken wat die aangeven? En of je router iets zegt over half/full duplex?

Heb je diezelfde NIC wel normaal werkend gehad (in dezelfde netwerksituatie) met een ander OS, bijvoorbeeld Windows?

Kun je misschien testen of het probleem ook optreedt met een andere switch, of eventueel een cross-link cable aan een andere computer?

Tot slot zou ik graag weten wat de 3c59x driver (als het goed is de driver die je systeem gebruikt voor je NIC) precies logt. Dat is als het goed is te achterhalen met:
grep -A4 3c59x /var/log/dmesg

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Het is inderdaad 7.10. Het was eerst een w2k3 server. Hier werkte de NIC wel op 100 mbps. Omdat ik meer snelheid (oude hardware) hebben wilde heb ik voor een lichte server distro gekozen.

Op de NIC vind ik het lastig te zien. Er brand gewoon een groene led. Ik kan de backplate vande NIC niet zien dus weet niet wat de led betekend. Ik ga proberen om hier achter te komen.

Een andere switch en kabel heb ik al geprobeerd. De andere switch heeft geen leds die 10/100 aangeven maar de snelheid gemeten met IPerf blijft ongeveer gelijk.

De log zegt:
code:
1
2
3
4
5
[   42.263122] 3c59x: Donald Becker and others.
[   42.263134] 0000:02:08.0: 3Com PCI 3c980C Python-T at d8830000.
[   42.299631] ata_piix 0000:00:1f.1: version 2.11
[   42.299769] PCI: Setting latency timer of device 0000:00:1f.1 to 64
[   42.299956] scsi0 : ata_piix

Ik heb geprobeerd een driver van de 3com site te installeren maar het bash script geeft een foutmelding. Zal wel voor een ander linux os geschreven zijn....

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Update:

Ik heb de NIC in een andere ubuntu server gestoken. Ook hier kom ik niet verder dan 10 mbps. Dit geeft de LED status achter op de NIC overigens ook aan.

Is er een tool om 100 mbps te forceren?

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

MrDry schreef op donderdag 08 november 2007 @ 22:43:
De log zegt:
code:
1
2
3
4
5
[   42.263122] 3c59x: Donald Becker and others.
[   42.263134] 0000:02:08.0: 3Com PCI 3c980C Python-T at d8830000.
[   42.299631] ata_piix 0000:00:1f.1: version 2.11
[   42.299769] PCI: Setting latency timer of device 0000:00:1f.1 to 64
[   42.299956] scsi0 : ata_piix
Ok, de driver herkent het type kaart in ieder geval goed.
Ik heb geprobeerd een driver van de 3com site te installeren maar het bash script geeft een foutmelding. Zal wel voor een ander linux os geschreven zijn....
Welke driver precies, en welke foutmelding?

Ik heb het vermoeden dat de driver die ze ter download aanbieden dezelfde is als die in de Linux kernel is opgenomen, als dat zo is dan zal die driver niet veel helpen.
MrDry schreef op vrijdag 09 november 2007 @ 12:34:
Update:
Ik heb de NIC in een andere ubuntu server gestoken. Ook hier kom ik niet verder dan 10 mbps. Dit geeft de LED status achter op de NIC overigens ook aan.
Hmm, dan is het wel raar dat mii-tool vindt dat de NIC in 100 mbit/sec staat...
Is er een tool om 100 mbps te forceren?
Wat je in ieder geval kan proberen is driver-opties meegeven:
ifdown eth0
rmmod 3c59x
modprobe 3c59x options=0x204
ifup eth0

Die commando's deactiveren de network interface, unloaden de driver, laden de driver weer met opties om 100 MBit/sec full duplex te forceren, en activeren de network interface weer.

Kijk eens of dat helpt?

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Dit (click) is de driver die ik wilde installeren. Hij geeft de melding dat bash script het commado pf niet kent (is eerste commando in script)

Als ik jouw driveropties ingeef krijg ik bij ifup de melding: "interface eth2 already configured"

Het is inderdaad eth2. In de machine waar de kaart nu in zit zit ook al een 3Com 3c905. Deze werkt overigens wel keurig op 100 mbps.

Het is net of die 3c980 kaart niet echt lekker wil icm linux.

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:44

killercow

eth0

MrDry schreef op vrijdag 09 november 2007 @ 14:18:
Dit (click) is de driver die ik wilde installeren. Hij geeft de melding dat bash script het commado pf niet kent (is eerste commando in script)

Als ik jouw driveropties ingeef krijg ik bij ifup de melding: "interface eth2 already configured"

Het is inderdaad eth2. In de machine waar de kaart nu in zit zit ook al een 3Com 3c905. Deze werkt overigens wel keurig op 100 mbps.

Het is net of die 3c980 kaart niet echt lekker wil icm linux.
Een 980 wordt volgens mij echt prima ondersteund, iig niet slechter dan de andere kaartjes uit die serie.

3com driver support is helaas niet helemaal 100% super, maar ik denk dat je hoe dan ook beter af bent met de driver die nu in je kernel zit. een driver downloaden en bakken voor je kernel is niet zo gemakkelijk als onder windows.

Kijk eens of de poorten aan beide kanten op auto-negotiating staan, en mocht dat niet helpen probeer ze dan eens beide op 100mbit full duplex in te stellen.

openkat.nl al gezien?


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

MrDry schreef op vrijdag 09 november 2007 @ 14:18:
Dit (click) is de driver die ik wilde installeren. Hij geeft de melding dat bash script het commado pf niet kent (is eerste commando in script)
pf zie ik niet terug in dat script, bedoel je misschien csh? Het script is een csh script, maar csh is inderdaad standaard niet geinstalleerd in Ubuntu (in geen enkele distributie die ik ken eigenlijk). Het is met apt makkelijk te installeren.

Maar die driver lijkt me eigenlijk antiek. Er zitten gecompilede kernel modules in, voor 2.0 en 2.2 kernels, maar we zitten nu al jaren op 2.6. De files in die tarball zijn ook allemaal uit 1999 en 2000.
Als ik jouw driveropties ingeef krijg ik bij ifup de melding: "interface eth2 already configured"

Het is inderdaad eth2. In de machine waar de kaart nu in zit zit ook al een 3Com 3c905. Deze werkt overigens wel keurig op 100 mbps.
Ah, ok. In dat geval:
  • Breng alle network interfaces die 3com kaarten zijn down met ifdown
  • Voer rmmod 3c59x uit, deze zou geen foutmelding moeten geven
  • modprobe 3c59x global_options=0x204
  • Breng de network interfaces weer up met ifup
Was die 3c980 in de eerste machine wel eth0 eigenlijk? Je mii-diag output (die 100 MBit/sec zei) ging over eth0, maar als dat niet je 3c980 was dan is het misschien niet zo raar dat hij 100 mbit zei :P

Wat zegt mii-diag over die 3c980 in die tweede machine eigenlijk?

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Ik krijg wederom dezelfde foutmelding bij ifup. Komt dat misschien omdat beide NICs die in deze server zitten dezelfde driver gebruiken?

Mi-diag:
administrator@ubuntu-server:~$ sudo mii-diag eth2
Basic registers of MII PHY #24:  2100 780d 0040 6177 0581 45e1 0000 0000.
Basic mode control register 0x3000: Auto-negotiation enabled
Basic mode status register 0x7898 ... 780d.
Link status: previously broken, but now reestablished.
Your link partner does not do autonegotiation, ands this transciever type does not report the sensed link speed.
End of basic transceiver information.


administrator@ubuntu-server:~$ sudo mii-tool eth2
eth2: link ok
deadinspace schreef op vrijdag 09 november 2007 @ 14:51:
[...]

Was die 3c980 in de eerste machine wel eth0 eigenlijk? Je mii-diag output (die 100 MBit/sec zei) ging over eth0, maar als dat niet je 3c980 was dan is het misschien niet zo raar dat hij 100 mbit zei :P
In die machine zat echt maar 1 NIC. Als dit eth1 was geweest had ik vast een foutmelding gekregen....

[ Voor 24% gewijzigd door MrDry op 09-11-2007 15:17 ]

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Update:

Ik heb er een andere NIC in gezet. De 3c905 werkt wel op 100 mbps.....vreemd.

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • Mysteryman
  • Registratie: Februari 2001
  • Laatst online: 22:32

Mysteryman

kan jij wat ik kan...

Als de 3c905 wel goed werkt (overigens werkt deze bij mij ook toppie ;) ) dan denk ik ook dat het aan de driver support ligt van de 3c980.

In hoeverre zou het niet een jumpert kunnen zijn op de kaart? En draaide deze voorheen wel netjes 100mbit?

p.s. 'administrator@ubunu-server'... FOEI! ;)

Everybody happy??? I soon change that here we go...


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

MrDry schreef op vrijdag 09 november 2007 @ 15:15:
Ik krijg wederom dezelfde foutmelding bij ifup. Komt dat misschien omdat beide NICs die in deze server zitten dezelfde driver gebruiken?
Nee, dat zou daar niks mee te maken moeten hebben. Gaf ifdown eth2 ook een melding? En gaven rmmod en modprobe problemen?

Als rmmod en modprobe zonder errors werkten, dan kun je daarna proberen of die 3c980 wel in 100 mbit werkt.
Mi-diag:
administrator@ubuntu-server:~$ sudo mii-diag eth2
Basic registers of MII PHY #24:  2100 780d 0040 6177 0581 45e1 0000 0000.
Basic mode control register 0x3000: Auto-negotiation enabled
Basic mode status register 0x7898 ... 780d.
Link status: previously broken, but now reestablished.
Your link partner does not do autonegotiation, ands this transciever type does not report the sensed link speed.
End of basic transceiver information.
Ah, dat is een logischere output gezien je probleem! Waarom dat misgaat weet ik niet, maar mii-diag rapporteert nu in ieder geval dat de autonegotiation misgaat, wat perfect zou verklaren dat de NIC op 10 mbit blijft steken. Het geeft ook hoop dat die driver opties je kunnen helpen.
In die machine zat echt maar 1 NIC. Als dit eth1 was geweest had ik vast een foutmelding gekregen....
Hmm, ja. Al zou eth0 op zich nog iets anders kunnen zijn, zoals een onboard netwerkkaart die geen aansluiting achterop heeft gekregen, of een firewire network ding (al kan mii-diag niks met die laatste).

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 11-09 09:06

MrDry

Desperados!

Topicstarter
Blijft een vreemde zaak. Het is een oude P3 dus het enige wat er toen onboard op zat is een geluidskaart en een grafische kaart. (Intel 815 chipset geloof ik).

In iedergeval werkt het nu super. Een stuk sneller dan mn w2k3 bak....en daar was het allemaal om begonnen :)

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:44

killercow

eth0

Het enige vershil tussen een 905 en 980 kaart is toch de mogelijkheid om met 2 980's een dubbele verbinding te maken (trunking), ik geloof dat die optie onder linux echter ook gewoon met normale 905's kan.

openkat.nl al gezien?


Acties:
  • 0 Henk 'm!

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02 21:20

.Gertjan.

Owl!

Misschien een late reply, het topic is al dik een maand oud, maar ik kwam het tegen omdat ik op zoek was naar een oplossing voor een vergelijkbaar probleem. Ik heb hier namelijk een dell systeem staan met een netwerkkaart (onboard) die ook de 3c59x driver gebruikt.

Onder windows xp, 2000 en 2003 gaf de netwerkkaart netjes aan dat het een 100mbit verbinding was. Tijdens boot gaf hij wel een oranje lampje (10mbit) (er zit een network boot op schijnbaar), maar tijdens/na het opstarten van windows werd het lampje groen (100mbit) op de kaart en de router.

Na het installeren van linux bleef het lampje echter oranje en gaf het systeem 10mbit aan. De oplossingen met de options parameter mochten niet baten in mijn geval, na een klein beetje research kwam ik er achter dat het volgende command de oplossing biedt (en gezien er misschien meer mensen met het probleem te maken hebben/krijgen post ik hier de oplossing die voor mij heeft gewerkt):

code:
1
ethtool -s eth0 speed 100 autoneg off duplex full

als je vervolgens zorgt dat de kaart zich opnieuw "registreert" zal deze op 100mbit staan.

Nu geven mijn router en mijn netwerkkaart 100mbit aan. Vervangen van de kaart is dus niet nodig...

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.

Pagina: 1