[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bsd-nomads:15363] Re: Laneed LD-CDL/TX on FreeBSD 4.3-RC2
梅本@IMASYです。
>>> Sat, 07 Apr 2001 14:38:19 +0900 の刻に「sako」、すなわち
>>> SAKO Ichiro <sako@law.kyushu-u.ac.jp> 氏曰く
sako> 猿丸さん
> IPv4 では通信できているのですか?
> ダムハブならcollisionは起きて当たり前というか異常ではないです
> よね。
sako> IPv4 で通信はできていました。
sako> # 同じダムハブにぶらさがっている PCI な NIC では collision が
sako> # 発生しないのは、賢いからなのでしょうか。
sako> いずれにしても、スイッチングハブに換えたら、すべて解決しました。
sako> 以下のとおりです。
これって、NIC は異なりますが、私が経験したのと似てますね。
HUB だと DAD で失敗する
SWITCH だと OK
私の場合、Corega PCC-TXF なのですが、HUB だと IPv4 でお話ができるも
のの、全く性能が出ず、使い物になりませんでした。SWITCH だと全く問題な
く使用できるのですけど。
酒匂さんは、HUB につないだ際に IPv4 でちゃんと性能は出ていますか?
取り敢えず DAD でエラーにならないようにして IPv6 も使えるようにする
パッチはでっちあげたんですけど、どのみち私の場合は使い物にならなかった
ので、そのままにしてます。
Index: sys/dev/ed/if_ed.c
diff -u sys/dev/ed/if_ed.c.orig sys/dev/ed/if_ed.c
--- sys/dev/ed/if_ed.c.orig Sun Sep 10 17:45:11 2000
+++ sys/dev/ed/if_ed.c Sun Jan 7 19:15:08 2001
@@ -2691,6 +2691,12 @@
*/
ed_ring_copy(sc, buf, (char *)eh, len);
+ if (bcmp(eh->ether_shost,
+ sc->arpcom.ac_enaddr, ETHER_ADDR_LEN) == 0) {
+ m_freem(m);
+ return;
+ }
+
/*
* Remove link layer address.
*/
--
梅本 肇 @ インターネット互助会横浜 http://www.imasy.org/~ume/
ume@mahoroba.org ume@bisd.hitachi.co.jp ume@{,jp.}FreeBSD.org
プログラムは書いた人の意図ではなく書かれた通り動く I hate Modula-3 :-)