3c900 Combo verliert den Link

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

3c900 Combo verliert den Link

Beitrag von winnethou » 20.03.2008 14:45:19

Hallo zusammen,

ich bin neu hier und habe ein problem mit dem aktuellen Etch. Ich habe in meinem Server eine 2.te Netzwerkkarte, und zwar eine 3C900 Combo PCI, eingebaut. An dieser hängt per Crosskabel eine D-Box um auf den Server aufnehmen zu können.
Die Sache läuft soweit auch sehr gut, allerding schalte ich die D-Box über Nacht komplett über eine Schaltersteckerleiste ab. Wenn ich am nächsten Abend die D-Box wieder einschalte findet sie keine Verbindung zum Server und von dem aus ist die Box auch nicht erreichbar. Wenn ich diese Geschichte mit eine 3COM ISA Netzwerkkarte in Betrieb nehme hat die D-Box nach dem einschalten eine Verbindung zum Server, aber der ISA-Bus ist zu langsam zum aufnehmen und die Aufnahme bricht ab. :cry:
Woran könnte es liegen das die PCI-Karte nach dem einschalten keinen Link bekommt??

Danke

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 20.03.2008 22:24:27

Bekommst Du Meldungen, wenn die D-Box abgeschaltet wird? ("... link down ...")
... eingeschaltet wird?
Ist die Karte dann nominell "up"?
Kabel abgezogen? eingesteckt?
Muß die Karte vielleicht "aufgeweckt" werden, weil sie wegen fehlender Aktivität "eingeschlafen" ist? (> ACPI)
Was passiert bei 'ifconfig' in den unterschiedlichen Stadien?

Zum weiteren Herumspielen 'ethtool' ?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 21.03.2008 12:31:09

Hi rendegast,

danke für die Anregungen, ich kann diese leider erst am Montag testen da ich über Ostern nicht zu Hause bin :(
Ich werde aber sobald ich diese Sachen gecheckt habe berichten.

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 24.03.2008 20:48:33

so, da bin ich wieder

also, weder kernel.log noch messages bringen irgendwelche Meldungen, auch ifconfig sagt immer das gleiche egal ob die d-box an oder aus oder abgeschaltet ist. sie ist nach dem einschalten nicht pingbar, erst nachdem ich ifdown eth1 und danach wieder ifup eth1 gemacht habe ist sie wieder erreichbar.
ethtool meldet bei eingeschalteter d-box dies

Server2:~# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Current message level: 0x00000001 (1)
Link detected: yes

bei abgeschalteter d-box kommt komischerweise auch Link "detected: yes"

nach wiedereinschalten kommt allerdings "Link detected: no"

was kann ich dagegen tun ?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 25.03.2008 04:18:00

Supports auto-negotiation: Yes
...
Auto-negotiation: off
??
Kannst Du auto-negotiation aktivieren? hilft das?
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full

Speed: 10Mb/s
Duplex: Half
Das soll schneller sein als die ISA-Karte? (Ist die Maschine so ~ Pentium 90MHz ?)
Versuche es mit einer anderen PCI-100baseT-Karte, 08/15-Realtek für 5 Euro.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 25.03.2008 11:15:16

rendegast hat geschrieben:
Supports auto-negotiation: Yes
...
Auto-negotiation: off
??
Kannst Du auto-negotiation aktivieren? hilft das?
hi rendegast,

die auto-negotiation ist IMHO in diesem Fall nicht entscheident da die d-box eh nur 10MBit Half-Duplex kann, deswegen hängt ja auch die 3C900 dran, ich werde heute Abend mal eine 100.er einbauen und testen wie es damit läuft

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 26.03.2008 09:18:40

also, ich habe jetzt eine 3C905 eingebaut und auf 10MBit/Half und auto-negotiation on mit dem 3Com-Tool gestellt. nach wiederhochfahren des Servers das Netzwerk konfiguriert und dann die d-box hochgefahren --> soweit so gut, ethtool meldet Link detected: yes und die d-box kann aufnehmen.
bei abgeschalteter box meldet ethtool auch brav Link detected: no
wenn ich die d-box wieder hochfahre meint ethtool Link detected: yes aber der Server ist von der box aus nicht zu erreichen
laugh, if it isn´t enough to cry
--------------------------------------
unknown

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 26.03.2008 15:28:53

bei abgeschalteter box meldet ethtool auch brav Link detected: no
wenn ich die d-box wieder hochfahre meint ethtool Link detected: yes
Jetzt hast Du zumindest ein Ereignis, das ein 'ifconfig down|up' triggern kann.
Nur ein Workaround, aber vielleicht reicht Dir das ja.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 26.03.2008 16:16:50

hi rendegast,

was meinst Du mit "ein Ereignis, das ein 'ifconfig down|up' triggern kann". ich hab leider keine Ahnung vom programmieren oder scripten :cry:


mfg winnethou

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 26.03.2008 20:10:42

Quick'nDirty

/usr/local/bin/Box_Test.sh :

Code: Alles auswählen

EDIT EDIT ---- FEHLER im Skript-Template:
      [ /var/lock/Box_is_up ]  ||  ...
   testet nicht auf Datei "/var/lock/Box_is_up" sondern auf den String (und ist daher immer wahr)
Korrigierte Fassung:

Code: Alles auswählen

#!/bin/bash

STATUS=$( ethtool  eth0  |  awk  '$1=="Link"  {print  $3}' )

case  "$STATUS"  in
   on)
      [  -f  /var/lock/Box_is_up ]  ||  {  ifconfig eth0 down; ifconfig eth0 up; date > /var/lock/Box_is_up; }
      ;;
   off)
      [ -f  /var/lock/Box_is_up ]  &&  rm /var/lock/Box_is_up
      ;;
esac

exit 0

Code: Alles auswählen

chmod  a+r+x  /usr/local/bin/Box_Test.sh
/etc/cron.d/Box_Test_Job :

Code: Alles auswählen

-*/5  *  *  *  *     root    /usr/local/bin/Box_Test.sh
Das kann so eingestellt werden, daß der Job nur um die jeweiligen Schaltzeiten herum ausgeführt wird.


----------------------------
man bash
man test
http://de.linwiki.org/wiki/Linuxfibel_- ... euge_-_Awk
http://www.gnu.org/software/gawk/manual/gawk.html
man 5 crontab
Zuletzt geändert von rendegast am 28.03.2008 01:00:08, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 26.03.2008 20:43:43

THX rendegast,

das Script werde ich gleich ausprobieren und berichten wie es funzt....

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 27.03.2008 06:11:19

Hinweis auf einen Fehler im vorher geposteten Skript-Template!
/usr/local/bin/Box_Test.sh :

Code: Alles auswählen

EDIT EDIT ---- FEHLER im Skript-Template:
      [ /var/lock/Box_is_up ]  ||  ...
   testet nicht auf Datei "/var/lock/Box_is_up" sondern auf den String (und ist daher immer wahr)
Korrigierte Fassung im vorigen Post editiert.
Zuletzt geändert von rendegast am 28.03.2008 00:59:40, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

winnethou
Beiträge: 8
Registriert: 20.03.2008 14:24:14

Beitrag von winnethou » 27.03.2008 22:08:11

tausend THX rendegast,

das Script funzt hervorragend :hail:

Antworten