QNX4 怎样下修改MAC地址!?比较着急!

大家好,QNX4 怎样下修改网卡的MAC地址呢!? 以前的网卡坏了,换了新的通讯不上了!我用的是SMC的网卡,SMC83795QF, ISA插槽的,比较老了!谢谢大家了!

/etc下好象有个叫netmap的,所有机器的都要改。

XTANG 先生,我只把我坏掉的那台机器的MAC地址该成和原来一样的,还是不可以通讯吗!?为什么所有的机器都要改呢?我对QNX不是很熟悉,谢谢你的帮助![/i]

网卡的MAC地址,除了特殊情况,通常是做死在硬件里的,不存在“修改”的问题。你只能把新的MAC地址告诉每一个想和你通讯的人,让它们用新MAC跟你通讯。

一块网卡对应一个MAC地址,就像一个人对应一个身份证号一样,一辈子只能有一个,永远不可能更改!你要修改的是不是IP地址啊?

我知道,MAC地址是写在EPROM里的,linux环境下:
需要用
#ifconfig eth0 down
先把网卡禁用
再用ifconfig eth0 hw ether 1234567890ab
这样就可以改成功了
要想永久改就这样

在/etc/rc.d/rc.local里加上这三句(也可以在/etc/init.d/network里加下面三行)
ifconfig eth0 down
ifconfig eth0 hw ether 1234567890ab
ifconfig eth0 up
在win2000中改MAC地址的方法:
打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}子键,

在该子键下的0000,0001,0002等分支中查找DriverDesc,在0000子键下天一个字符串项,命名为NetworkAddress,键值设为修改后的MAC地址
MAC写在ROM中,在网卡组帧时需要将MAC写入帧中,其并不是直接从ROM中写入帧的,而是从网卡的ARegs中读出,然后由硬件写入帧中,ARegs的内容是Driver在网卡初始化时从ROM中读入的.So,我们可以截取NC Driver中相关代码,进而修改MAC.


如果按照上面那个观点,在windows下还是linux下所谓的修改MAC地址实际上只是在系统引导的时候修改了存放网卡地址的寄存器的值,实际上的网卡地址并没有改变,重装系统之后之前对MAC地址的修改应该无效。

问题是,在系统里修改了MAC地址,只要系统认为修改了就可以的!直接修改EPROM的数据有些困难的!在WINDOWS 下,LINUX下都 可以修改的,但在QNX下怎么修改呢!?谢谢

QNX 6 有些网卡驱动好像支持修改MAC. 例如:
http://www.qnx.com/developers/docs/momentics621_docs/neutrino/utilities/d/devn-eepro.so.html

QNX4 没听说过。你可以查查网卡驱动的说明。