環境說明: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探測到硬件發生變化時纔會修改這個文件。