LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 784|回复: 8

2.6.7内核下用3com的3c905b网卡的问题

[复制链接]
发表于 2004-7-25 00:22:53 | 显示全部楼层 |阅读模式
不知道有没有兄弟在2.6.7及2.6.5下用3c905b网卡的,偶升级内核后遇到的古怪问题,网卡驱动载入,网络配置正常,ping也能ping通,但是就是telnet/ssh/http等,连别的机器没有任何回显,注意,不是连不上,偶在服务器那边netstat看,发行连接已建立了,但是这边就是没有任何反应,也没有超时断掉,而ftp就更古怪了,连上后,能看到站点的欢迎信息,但是叫输入用户名后就又没有任何回显了。

另一块老网卡realtek 8029在2.6.7下使用没有任何问题,但是是10M的卡,偶当然想用这块3com的百兆了。两块卡在2.4的内核下用都没有问题,偶还尝试过把2.4下驱动到2.6下编译,但是编译没通过,偶注释了两行(猜想是无关重要的两行,好像是检查什么EISA的,偶的网卡是PCI的,呵呵,就大着胆子注释了),然后编译通过,载入后启动网卡,问题还是依旧,郁闷啊。
有没有那位兄弟有相关经验,或者什么测试、查找、解决问题的意见和建议,小弟感激不尽,多谢多谢!
 楼主| 发表于 2004-7-25 00:24:00 | 显示全部楼层
还有偶试过2.6.5的,编译启动,问题同样,偶是不是该再试试2.6.0这个2.6的最初版呢?
发表于 2004-7-25 00:27:43 | 显示全部楼层
用ftp时请用tcpdump port 21 来看看你的tcpdump trace
发表于 2004-7-25 00:33:28 | 显示全部楼层
 楼主| 发表于 2004-7-25 15:43:21 | 显示全部楼层
多谢aaccdd,3com的官方驱动偶下过了,但是在2.6下没有编译成功,呵呵,编译报错太多,偶还不敢乱改代码

zonzi提到的tcpdump抓包偶当时居然没想起,哈哈,多谢提醒,马上试试把结果呈上,请大家帮偶出主意,多谢!
 楼主| 发表于 2004-7-30 00:11:58 | 显示全部楼层
多谢两位版主的帮助和提示,问题终于搞定了,不是内核,也不是驱动,居然是因为网卡默认打开了hardware checksum导致的!

google不到解决方法,只有一遍又一遍的读源码附带的文档,里面对硬件校验说的是(e文不好,呵呵,大概意思):打开了硬件校验,会在网卡上对上层协议进行校验,可以提高接收数据包的效率,而对发送没有效率的提高.如果你认为打开了硬件校验会有什么影响,可以通过什么什么模块载入参数取消...

问题就在于文档说了打开这个的好处,而对会有什么不好的影响却一个字都没提到,所以以前读的时候一直没想到会是这个导致的,所以一直没有试这个,而是找各种版本的驱动代码来编译,faint!今天实在没法,就试试这个吧,一取消hardware checksum就马上见效了,sigh~~真笨啊~~

难道是偶学校的网络环境太复杂,导致了某些牌子的交换机/路由器和这块3com的网卡的硬件校验有冲突,才出现了这样的问题?
发表于 2004-7-30 02:40:37 | 显示全部楼层
还是用realtek的网卡吧............
发表于 2004-7-30 10:46:48 | 显示全部楼层
原来是这样啊,我的3Com网卡也有如下信息,可是还能用

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
0000:00:0a.0: 3Com PCI 3c905 Boomerang 100baseTx at 0xe800. Vers LK1.1.19
eth1: Dropping NETIF_F_SG since no checksum feature.
 楼主| 发表于 2004-7-30 10:56:35 | 显示全部楼层
最初由 zonzi 发表
还是用realtek的网卡吧............

3com的可比realtek的强多咯,呵呵,驱动文档里都有说的哦
像Win2K3 AS默认都没有realtek 8139系的驱动,因为M$认为装上Win2K3 AS的服务器是不会用realtek 8139这样的“大众芯片”的网卡的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表