环境说明:VM9.0、ubuntu10.04
先ifconfig,如图
我的网卡是eth3,HWaddr是00:0c:29:63:c0:ed
打开与网卡配置相关的文件:/etc/udev/rules.d/
打开 70-persistent-net.rules,可以看到网卡eth3的相关的配置信息
奇怪,屏幕截图也会这么模糊。。。,废话少说,接着修改
将 NAME="eth3" 改为 NAME="eth0",保存退出。
接着重新启动ubuntu,再 ifconfig,可以看到,eth3修改为eth0
在上图中有没有发现我的HWaddr也发生了改变呢,是的,我在启动脚本中修改了它的值,方法如下:
vim /etc/init.d/rc.local, 在最后加上几行
sudo ifconfig eth0 down
sudo ifconfig eht0 hw ether 00:22:66:ee:dd
sudo ifconfig eth0 up
接着保存退出,重新启动即可。
几点说明:
1、如果eth3没有修改过来的话,就算修改了HWaddr的值,它的值也不会改变。
2、MAC地址由udev在系统启动时探测网卡并加载,可在以下两个文件中反映出来
/sys/class/net/eth0/address
<span style="color: rgb(51, 51, 51); ">/etc/udev/rules.d/70-persistent-net.rules</span>
/etc/udev/rules.d/70-persistent-net.rules ----修改无效,根据硬件自动生成的文件不过,用ifconfig修改了mac后, /sys/class/net/eth0/address 的值随即跟着变了,但 /etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。