20100510

[Ubuntu] 解決MAC位址亂跳問題

 http://www.wmfield.idv.tw/544

sudo gedit /etc/udev/rules.d/70-persistent-net.rules

 在這個檔案裡會有一大串不斷重覆的網卡ethXX(XX表數字),請刪除多餘的網卡,只留下類似如下這行eth0:
# PCI device 0x10de:0x0450 (forcedeth)




SUBSYSTEM=="net", DRIVERS=="?*",ATTRS{address}=="af:52:de:7d:1d:00", NAME="eth0"



請注意其中這一段:ATTRS{address}=="af:52:de:7d:1d:00"
其中的MAC位址跟真正的位址可能是相反過來的,待會兒會用另外一種抓取網卡的方式來取代它。
先找出網卡的BUS位址,下指令:lspci
1


2

3

00:02.1 USB Controller: nVidia Corporation MCP65 USB Controller (rev a3)

00:06.0 Ethernet controller: nVidia Corporation MCP65 Ethernet (rev a3)

00:07.0 Audio device: nVidia Corporation MCP65 High Definition Audio (rev a1)

我們需要的就是Ethernet controller前面那個數字:0000:00:06.0(這裡會因不同情況會有不同數值)



把這個數值回填到剛剛提到需要修改的地方,改好後像這樣:



# PCI device 0x10de:0x0450 (forcedeth)

SUBSYSTEM=="net", DRIVERS=="?*", ID=="0000:00:06.0", NAME="eth0"以上動作會解決不斷產生新網卡的問題,接下來還要再將網卡的MAC位址給固定下來,打開檔案:



sudo gedit /etc/network/interfaces將檔案內容寫成如下:



1

2

3

4

5

6

auto lo

iface lo inet loopback



auto eth0

iface eth0 inet dhcp

pre-up ifconfig eth0 hw ether 00:1d:7d:de:52:af

其中00:1d:7d:de:52:af這段,請自行更改為網卡真實的MAC位址。



重新開機,收工!

沒有留言:

我的網誌清單