请问在QNX下如何修改网卡的MAC地址?用ifconfig吗?

如题。
怎样才能修改网卡的MAC地址?
另外,谁知道特殊的MAC地址如何能影响广播和组播的接收?

网卡驱动(devn-*.so)都有一个 mac=的命令行选项,让你指定mac地址。

MAC地址的详细分配可以去网上查一下,大致是第一个字节的0bit不可以是1.

谢谢!
再请问一下xtang先生,我最近遇到的一个组播的怪问题:
我的目标机使用ne2000兼容的网卡,使用devn-ne2000.so驱动它,使用起来似乎很正常,例如telnet,ftp等都可以使用。但是该目标系统就是接收不到其他机器发来的组播数据包!
后来我把网卡换成了82559,驱动也改用devn-speedo.so,结果就好了。

后来我在别的计算机上也试验了两种ne2000兼容的网卡,结果还是收不到组播包。
同样换了其他的网卡就可以接收组播包了…

另外,我把这两个ne2000的网卡在DOS下测试,在DOS下可以接收组播包。

所以,我猜测是不是devn-ne2000.so驱动不支持组播接收呢?
此外,对于devn-ne2000.so,我试过加上promiscuous参数,结果还是什么都收不到。

也可能自动扫描没有找到正确的ioport和irq,可以在命令行上直接给出。
试试 use /lib/dll/devn-ne2000.so 看看它有些什么命令行参数。

好了,折磨我好些天的问题解决了,ne2000的网卡终于可以接收组播数据包了!

昨天查看devn-ne2000.so的源代码发现这个驱动缺省时原来没有打开接收组播的开关
因此收不到组播,修改了一下重新编译后替换掉原来的驱动就OK了。

lonki:请问一下,您是在哪里找到网卡驱动源代码的阿,谢谢