|
|
[color="Red"]故障原帖:
ppp0无法激活奇异故障
http://www.linuxsir.cn/bbs/showthread.php?p=1627985#post1627985
[color="Red"]现在已经基本上把里面的道道搞清楚了,最终解释是这样的:
Realtek RTL8168/8111 的网卡驱动装上之后,无法直接在网络配置的图形窗口中关联MAC地址,一旦使用直接在配置文件中修改MAC地址的方法修改MAC,重启之后就会使系统不认网卡,偶尔重启或运行kudzu之后可以检测到一新设备,其MAC地址值为fe:ff:ff:ff:ff:ff或者为网卡本来的MAC地址
此时删除之前的设备,设置好新多出来的设备,可以和电信正常联通,并可以检测到因MAC地址不符导致的认证失败日志,对网络抓包也可作出同样的结论,此时ping等正常应用都可正常进行,此时若修改/etc/sysconfig/network-scripts目录下对应的ifcfg文件,即在文件中添加MACADDR=.......或
HWADDR=......参数使得激活设备时强制设定某一MAC地址,重启系统后就会出现系统不认网卡的现象,虽然网卡仍然能够正常激活,但实际上无法进行任何网络应用.
经在下反复测试,已确认发现在FC6 2.6.*系列内核,r1000_1.04/1.05版本的Realtek RTL8168/8111 的网卡驱动条件下,会发生这种问题,同时请确保你的网卡运行在Promiscuous(混杂)模式下,命令为ifconfig peth0 promisc,其中peth0为对应的网卡设备
解决方案如下:
如果一定要更改MAC地址,请放弃直接修改配置文件,较为理想的方法有两种
1 网卡设为开机自动激活,ADSL设为开机不自动激活
在/etc/rc.d/rc.local文件末尾加入一下命令代码
ifconfig peth0 down
ifconfig peth0 hw ether XX:XX:XX:XX:XX:XX
ifconfig peth0 up
ifconfig peth0 promisc
ifup ppp0
以上使我的配置,请按照个人情况修改相应参数(peth0为网卡对应的设备接口,ppp0对应的是ADSL拨号接口,XX:XX:XX:XX:XX:XX对应你想要修改成为的MAC地址)
如此,即可实现开机自动联网,解决MAC地址修改的问题
2 ARP欺骗
使用ARP命令,原理同上,也是在rc.local文件中加入命令代码,启动时自动执行 ,将本机网卡地址为装成你想要修改的MAC地址,这个我没有尝试,理论上是可行的
总结:
可能是r1000_1.04/1.05版本的Realtek RTL8168/8111 的网卡驱动程序缺陷, 无法直接在网络配置的图形窗口中关联MAC地址,也不能通过直接修改配置文件达到目的,只能通过以上两种方法修改,这个问题折腾了我好久,特写出来心得于大家共享,用Realtek RTL8168/8111 的网卡的兄弟,如果你也有相同的问题,可以参考一下我的方法。
[color="Red"]特别感谢yichi,hers大哥以及各位回帖的兄弟们的热心帮助!!! |
|