From: Alper Oguz (alperliste@showtv.com.tr)
Date: Wed 15 Oct 2003 - 09:30:22 EDT
Merhaba,
Sorun güzide Cisco 1900 switch'imizin full-duplex'e kalbinin
dayanmamasi ve full-duplex calisan kartlardan gelen paketleri
bozmasi ve paketlerde bir sürü CRC hatasi almamizmis. Mesela kernel
log'unda asagidaki gibi hatalar gördüm. Tabi tcp bir nebze
kurtariyor ama udp paketlerinin arkasindan bakan olmadigindan DNS
calismiyor. :)
Oct 15 13:34:52 forum kernel: eth0: Transmit error, Tx status register 82.
Oct 15 13:34:52 forum kernel: Probably a duplex mismatch. See Documentation/networking/vortex.txt
Oct 15 13:34:52 forum kernel: Flags; bus-master 1, dirty 24490(10) current 24490(10)
Oct 15 13:34:52 forum kernel: Transmit list 00000000 vs. cf5d2480.
Oct 15 13:34:52 forum kernel: 0: @cf5d2200 length 80000042 status 00010042
Oct 15 13:34:52 forum kernel: 1: @cf5d2240 length 80000042 status 00010042
Oct 15 13:34:52 forum kernel: 2: @cf5d2280 length 80000042 status 00010042
...
Cisco router'da show interfaces .. ile bakinca CRC'ler surekli
artiyordu.
5 minute input rate 643000 bits/sec, 196 packets/sec
5 minute output rate 407000 bits/sec, 118 packets/sec
19940 packets input, 7554475 bytes
Received 1 broadcasts, 0 runts, 0 giants, 0 throttles
67 input errors, 67 CRC, 0 frame, 0 overrun, 0 ignored
3c905B ethernet karti icin modprobe 3c59x debug=4 full_duplex=0
yazinca log'a asagidakini yaziyor.
Oct 15 15:58:31 forum kernel: 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
Oct 15 15:58:31 forum kernel: See Documentation/networking/vortex.txt
Oct 15 15:58:31 forum kernel: eth0: using NWAY device table, not 8
Oct 15 15:58:31 forum kernel: eth0: MII #24 status 7849, link partner capability 0000, info1 0010, setting half-duplex.
Fakat half duplex iken de "probably a duplex mismatch" hatalari
almaya devam ediyorum.
Ayni makinadaki i82557 icin de full_duplex=0 yazdim ama log'da
öyle birsey goremedim.
Sonuc olarak sorunun kaynagi belli oldu ama ya sorun sadece full
duplex'te degil veya benim 3c905'i half duplex'e cevirmem ise
yaramiyor. Cisco yerine elimdeki Edimax switch'te de ayni sorunu
yasadim.
Sorunun ana kaynagi ise flood yapan worm'lu windoz makinalar. Tespit
ettikce temizliyoruz.
sevgiler
-- Alper Oğuz alperliste@showtv.com.tr 14.10.2003, 12:21, Alper Oguz wrote: AO> Merhaba, AO> Basitce asagidakileri yazarak bir router kurdum. iki ethernet de AO> gercek IP'ye sahip. AO> ifconfig eth0 1.2.3.1 netmask 255.255.255.192 AO> ifconfig eth1 213.1.1.2 netmask 255.255.255.240 AO> route add -net 1.2.3.64 netmask 255.255.255.192 gw 1.2.3.2 eth0 AO> route add -net 1.2.3.128 netmask 255.255.255.128 gw 1.2.3.2 eth0 AO> route add default gw 213.1.1.1 eth1 echo "1" >>/proc/sys/net/ipv4/ip_forward AO> Bu subnet ve ag adreslerini su anki agimizdaki Cisco router'in AO> dokumunden alarak yaptim. Router'da sorun olunca yerine linux AO> koyarak test yapacaktim. AO> DNS disinda hicbir sorun yok. Bir sure test ettik, http, ftp, ping AO> calisti. ilk basta dns cache'lerinden dolayi sorunu farketmedik. AO> Birkac dk sonra bazi sitelere baglanamayinca sorunun farkina vardik. AO> Bu makina disaridaki (mesela ttnet) ve icerideki dns sunucularina AO> sorgu yapip cevap alabiliyor, ama 1.2.3 agindaki hicbir makina AO> disaridaki dns sunucularina sorgu yapamiyor. nslookup ile sorgu AO> yapildiginda dns time-out aliniyor. Ayni sekilde internetten icteki AO> 1.2.3 agindaki dns sunucusuna da sorgu yapilamiyor. AO> Makinada hicbir iptables kurali aktif degil. AO> Yani kurdugum router dns paketlerini route etmiyor gibi. Dagitim AO> Slackware 9.0. Ne onerirsiniz? AO> tesekkurler