免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2985 | 回复: 8
打印 上一主题 下一主题

[网络管理] linux:有谁在fedora12或者fedora13里修改MAC成功的?我尝试了很多方法,都不成功... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-11 16:35 |只看该作者 |倒序浏览
我的网卡的固化MAC是08:00:27:ce:02:65

方法一:
ifconfig eth0 down
ifconfig eth0 hw ether 08:00:27:cc:02:65
ifconfig eth0 up
然后用
ifconfig eth0指令,
查看信息 为:

eth0      Link encap:Ethernet  HWaddr 08:00:27:CC:02:65  
          inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fecc:265/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6528 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2620 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5889079 (5.6 MiB)  TX bytes:196470 (191.8 KiB)


看起来,已经成功了,但是,问题出现在:  网络根本不通,任何数据包都不能发送出网卡...

用ifconfig eth0 hw ether 08:00:27:ce:02:65把MAC改回原来的后,网络就正常了...

********************************

方法二:
修改/etc/sysconfig/network-scripts/ifcfg-eth0的配置文件,

把里面的
HWADDR=08:00:27:ce:02:65
改为
HWADDR=08:00:27:cc:02:65

但是重启网络,又或者重启网卡,都会提示之类信息:
"eth0 设备的 MAC 地址与预想的不符,忽略。"
"设备 eth0含有MAC地址 08:00:27:CC:02:65,取代了已配置的地址 08:00:27:CE:02:65,忽略。"
等等之类信息....

然后用ifconfig eth0指令查看:

eth0      Link encap:Ethernet  HWaddr 08:00:27:CE:02:65  
          inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fecc:265/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6528 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2620 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5889079 (5.6 MiB)  TX bytes:196470 (191.8 KiB)


也就是说,根本也是没有成功,还是原来的MAC地址...


****************************

第三中方法:
把/etc/sysconfig/network-scripts/ifcfg-eth0里的

HWADDR=08:00:27:ce:02:65
改为
MACADDR=08:00:27:cc:02:65

最终发现也是不成功的,发送出去的数据包,经过抓包,mac地址还是原来的08:00:27:ce:02:65

*****************


有谁知道我的配置除了什么问题?

又或者提供另外的更好的方法去修改MAC地址?

论坛徽章:
0
2 [报告]
发表于 2010-11-11 16:43 |只看该作者
看起来,已经成功了,但是,问题出现在:  网络根本不通,任何数据包都不能发送出网卡...

你确定是没发出去,而不是发出去了以后对方不处理吗?

论坛徽章:
0
3 [报告]
发表于 2010-11-11 16:45 |只看该作者
你确定是没发出去,而不是发出去了以后对方不处理吗?
platinum 发表于 2010-11-11 16:43



  
    我确定是没有发送出去...

    我是用两台机子试验,用wireshark根本没有抓到包...

    不知道是什么原因?

    试了几个操作系统,都是这样...

论坛徽章:
0
4 [报告]
发表于 2010-11-11 16:47 |只看该作者
你确定是没发出去,而不是发出去了以后对方不处理吗?
platinum 发表于 2010-11-11 16:43



    而且只要我把mac改回到原来的固化的MAC,于是网络又能正常了...该如何解释这种现象呢?

论坛徽章:
0
5 [报告]
发表于 2010-11-11 16:51 |只看该作者
ifconfig eth0 down
ifconfig eth0 hw ether 08:00:27:cc:02:65
ifconfig eth0 up


其实这种方法,我在fedora8里也试过,是成功的...

论坛徽章:
0
6 [报告]
发表于 2010-11-11 16:55 |只看该作者
你确定是没发出去,而不是发出去了以后对方不处理吗?
platinum 发表于 2010-11-11 16:43



    还有,我想问一下,ifconfig这个指令,它修改了什么配置文件,使得网络配置改变?


例如,如果我输入:
ifconfig eth0 192.168.1.70 netmask 255.255.255.0 up

那么,系统里哪个配置文件被修改了?
我想追查一下,错误的根源...

论坛徽章:
0
7 [报告]
发表于 2010-11-11 17:15 |只看该作者
还有,我想问一下,ifconfig这个指令,它修改了什么配置文件,使得网络配置改变?


例如,如果我输 ...
daofree 发表于 2010-11-11 16:55



我很怀疑:

ifconfig

是不是只是修改内存里的有关网络接口的内容?

而没有修改硬盘上的配置文件的内容?

论坛徽章:
0
8 [报告]
发表于 2010-11-11 17:31 |只看该作者
ifconfig 不负责修改任何配置文件,他只修改内存里的信息
也许和你的 Linux 系统、网络拓扑以及你的测试方法有关,需要你提供详细信息才好分析

论坛徽章:
0
9 [报告]
发表于 2010-11-11 21:20 |只看该作者
你有没有试过ip nei flush把arp表清一下?
网络里面mac地址的改变,要考虑到arp缓存的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP