Toto nie je otazka, tot je riesenie. Ale mozno sa bude niekomu hodit.
Sietovky s chipmi RTL8169 maju obcas problemy s komunikaciou. V mojom pripade je notebook s touto sietovkou zapojeny proti desktopu s rovnakou sietovkou. Prejavovalo sa to podivne. Notebook ziskal adresu z DHCP servera na desktope, ARP pakety chodili tiez, ale ine typy paketov nie. Pingy nechodili. Podla vypisov o pocte paketov a ifconfigu bolo vidno, ze desktopova sietovka nechce prijimat pakety. Notebookova prijimala aj posielala, dektopova iba posielala. Takze ping z desktopu zdvihal counter odoslanych na desktope a oba countre na NB, ale nie counter pijatych na dektope. Zvlastnostou bolo, ze ked bola sietovka v promiskuitnom rezime (paralelne spusteny tcpdump), tak chodilo vsetko OK.
S inou sietovkou v desktope nebol problem. Ked som zapojil NB proti Realteku 8139 (driver 8139too), tak bolo vsetko OK.
Po googlovani sa naslo riesenie problemu: vadny (zastaraly) driver v jadre. A to aj v najnovsom 2.6.18. Problem je zda sa (podla diskusie http://www.mail-archive.com/netdev@vger.kernel.org/msg21838.html) v nespravnom zarovnavani paketov. Patch rastie na http://www.fr.zoreil.com/people/francois/misc/20060911-2.6.18-rc6-r8169-test.patch, ktorym treba opatchovat subor drivers/net/r8169.c.
Odvtedy beha vsetko OKm aj ked nie je schopna behat viac ako 100Mb/s. Pricom by mala vediet gigabit. Ked na oboch stranach spustim
ethtool -s eth1 autoneg off speed 1000 duplex full
tak sa nedohovoria vobec.
If you hold a Unix shell up to your ear, you can you hear the C.
Nebol som si isty, ale historia diskusii sluzi ako subor rieseni problemov. A toto je presne riesenie problemu. Zaroven tak trocha otazka o zapnuti gigabitu.
If you hold a Unix shell up to your ear, you can you hear the C.
Chci zpětně poděkovat pisateli za to, že to tady popsal. Bug je stále přítomný v 2.6.27, postihuje mj. MSI Wind (a Mivvy M310). Ve 2.6.28 vanille by to mělo už být spraveno.