On Sat, Sep 09, 2006 at 09:25:57AM +0200, Andrzej Krzysztofowicz wrote: > Zauwazylem ostatnio, ze przestalo mi dzialac konfigurowanie sieci via DHCP. > Po blizszym przyjrzeniu sie sprawie, okazalo sie to zwiazane z uzywaniem > przez rc-scripts mii-tool do sprawdzania linku fizycznego na karcie. > > Najwyrazniej mii-tool (ani ethtool) nie potrafi go sprawdzic (sterownik > karty na to nie pozwala?) i _zawsze_ zwraca informacje o braku linku (kod > powrotu 0). A w rc-scripts jest to zawsze sprzwdzane przed podniesieniem > dhcpcd. Fragment kodu: > > while [ $timeout -le 10 ]; do > check_mii_tool $1 > m=$? > check_ethtool $1 > e=$? > if [ $m -eq 1 ] || [ $e -eq 1 ] ; then > return 1 > fi > if [ $m -eq 2 ] && [ $e -eq 2 ] ; then > return 1 > fi > usleep 500000 > timeout=$((timeout+1)) > done > > Karta to: > 00:0a.0 Ethernet controller: 3Com Corporation 3c900B-TPO Etherlink XL > [Cyclone] (rev 04)
Jeżeli to jest gigabitowa, to MII-tool nie zadziała (nie obsługuje GII). Zdarzają się też karty nie obsługiwane przez ethtoola, ale obecnie rzadko (np. 10base2). check_ethtool nie ma szans zadziałać ze względu na sprawdzanie nieistniejącego pliku (/sbin/ethtool). > Jakies pomysly, jak to rozwiazac, zeby nie bylo w tym przypadku problemu z > DHCP, takze podczas instalacji? > Jesli nie bedzie innych propozycji, to wylacze ten test (wprowadzajac > ewentualnie obligatoryjny timout). Opcja do wyłączenia. A instalator tego chyba nie sprawdza? > BTW: ethtool jest a Ac w /usr/sbin , a jesli ma byc uzywany podczas > podnoszenia sieci, to powinien byc w /sbin raczej... Nawet tam go rc-scripts szukają. -- Jakub Bogusz http://qboosh.cs.net.pl/ _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
