请教xtang及各位高手关于网络配置的问题。

系统有两台机器,每台机器有三块网卡en0,en1,en2,都是ne2000的网卡,
启的是tcpip协议.en0,en1,通过双绞线与swith相连,网段分别为128.129.130
en2通过直连线与另一台机器相连.
同时对两台机器重启,若干次以后发现130网络ping不通,
ifconfig en2发现en2状态如下:
up,broadcast running,Oactive simplex multicast

ifconfig en0/en1.状态为:
up,broadcast running, simplex multicast

en2比en0/en1多个oactive.

多次实验发现.数次重启后都是130网不通,且此时网卡状态多个oactive.
不是每次都出现,大概要重启5,6次后.


真的很急,请各位帮忙分析分析.

估计还是cross的自动检测标志。有OACTIVE说明网卡驱动无法传数据包。

是驱动把数据传到网卡缓冲区不成功还是网卡本身发送数据不成功(物理链路坏了)?
物理链路没坏,再重启一下就好了,两台机器就只有一台有这个标志。
那应该是驱动把数据传给网卡缓冲区时出错。
如果是这样的话,是网卡驱动的问题还是上层socket的问题。

Any idea,谢谢xtang

是驱动把数据传到网卡缓冲区不成功还是网卡本身发送数据不成功(物理链路坏了)?
物理链路没坏,再重启一下就好了,两台机器就只有一台有这个标志。
那应该是驱动把数据传给网卡缓冲区时出错。
如果是这样的话,是网卡驱动的问题还是上层socket的问题。

应该不是上层socket的问题。具体是不是驱动的问题,可以用ping -c1 发一个包,然后用 nicinfo 查看发包数有没有增加。有没有出错什么的。

谢谢xtang.
刚才仔细看了一下帮助,我想可能是这个原因
用的是3块ne2000的网卡。是iSA总线.
在启动io-net -dne2000时没有设好端口号及中断号.
帮助上说.:

This driver cannot always detect the correct irq and ioport options, especially for ISA devices. To be sure, always specify irq and ioport when using this driver.


现在改为启动时为每块网卡写名端口号及中断.不知写得对不对.
system ("io-net -dne2000 ioport=0x240 irq=15 -dne2000
ioport=0x260 irq=9 -dne2000 ioport=0x280 irq=10 -ptcpip ");
这样是不是把ne2000驱动启了三个.还有由于en2是直连的路由信息就不能设了吧?

太郁闷了,这么改完后还是会出现。是不是网卡speed/duplex没有设置的原因.
导致直连时两边每协商好.
请问怎么在启驱动时设置speed/duplex参数?
Any idea,
先谢了

现在改为启动时为每块网卡写名端口号及中断.不知写得对不对.
system ("io-net -dne2000 ioport=0x240 irq=15 -dne2000
ioport=0x260 irq=9 -dne2000 ioport=0x280 irq=10 -ptcpip ");

  1. pidin -p io-net 确认一下有几个io-net在运行。
  2. 上面这个命令行有问题,所有的给ne2000的参数要用逗号连起来,不能有空格。

io-net -d ne2000 ioport=0x240,irq=15 -d ne2000 ioport=0x260,irq=9 …

  1. 是不是 speed/duplex的问题可以用nicinfo在两边检查en2的设定,看看它们是不是相符。duplex是不是0(half duplex)。设speed/duplex是在参数上。

io-net -d ne2000 ioport=0x280,irq=10,speed=10,duplex=0

谢谢xtang,看了下,是应该用都号隔开,但是好像ne2000 的driver没有设置speed,跟duplex选项的,
ne2000-403 driver倒是有.可以用ne2000-403代替ne 2000吗?

我不知道ne2000-403是什么,这个不象是QNX公司的软件,是第三方开发的吧。

奇怪,ne2000好象是不支持speed/duplex。nicinfo显示两边的设定都是一样的吗?试过用hub/switch吗?

由于两个系统是通过一块板连在一块的,两个系统的en2没有外接口,是做死的。
没用nicinfo看过(昨天没去不停的重启),用ifconfig 看到两边倒是一样的。