ubuntu下将eth3改为eth0及HWaddr的修改

环境说明:VM9.0、ubuntu10.04

先ifconfig,如图

ubuntu下将eth3改为eth0及HWaddr的修改_第1张图片

我的网卡是eth3,HWaddr是00:0c:29:63:c0:ed 
打开与网卡配置相关的文件:/etc/udev/rules.d/


打开 70-persistent-net.rules,可以看到网卡eth3的相关的配置信息
ubuntu下将eth3改为eth0及HWaddr的修改_第2张图片

奇怪,屏幕截图也会这么模糊。。。,废话少说,接着修改

将 NAME="eth3" 改为 NAME="eth0",保存退出。 
接着重新启动ubuntu,再 ifconfig,可以看到,eth3修改为eth0

ubuntu下将eth3改为eth0及HWaddr的修改_第3张图片

在上图中有没有发现我的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 
/etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/70-persistent-net.rules ----修改无效,根据硬件自动生成的文件不过,用ifconfig修改了mac后, /sys/class/net/eth0/address 的值随即跟着变了,但 /etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。




你可能感兴趣的:(linux/网络)