8139网卡是如何判断link status的?

Flood1984 2007-09-28 10:22:33
我在两台linux机器上使用8139网卡,想实现单工通信(即:从机器A发送数据到机器B)。
网线接法为:A的Tx+接B的Rx+,A的Tx-接B的Rx+,其它脚为空。
然后将网卡设置为半双工模式(命令:mii-tool -F 100baseTx-HD eth0)。

结果:机器B(接收方)上的网卡显示link ok ,机器A(发送方)上的显示no link。(读8139的link status寄存器得到的结果)。
我尝试将自动协商寄存器(Auto negotiation)关闭,但是没有效果。将发送端的接收功能(Receive Enable)关闭,也没有效果。

请问:8139是如何判断网线是否接通的? 即:在什么情况下,8139会更新link status寄存器的值?
Link status寄存器指 Basic Mode Status Register(Offset 0064h)下的bit2位。

谢谢!
...全文
376 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Flood1984 2007-09-29
  • 打赏
  • 举报
回复
上面第二行写错了,网线接法为:A的Tx+接B的Rx+,A的Tx-接B的Rx-,其它脚为空。
网卡A:--->网卡B:

Tx+ \ Tx+
Tx- \ \ Tx-
Rx+ \ \_ Rx+
Rx- \__ Rx-
netdigger_2000 2007-09-29
  • 打赏
  • 举报
回复
网线有问题啊。PC2PC要用交叉线。网上有标准的做法,google一下吧。
hefuhua 2007-09-28
  • 打赏
  • 举报
回复
不懂...
不过对接可以用交叉线的,如果电路是交叉的要用直连线

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧