一般來說,常用的第一塊以太網卡在Linux的名稱爲eth0,以此爲例來說明。
1、臨時性地修改MAC並設置靜態IP(重啓networking後設置復原)
首先,必須關閉網卡設備,否則會報告系統忙,無法更改:
sudo ifconfig eth0 down
然後,修改MAC地址,填寫修改後的MAC,這一步比Windows中的修改要簡單得多,直接用命令行:
sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
之後,重新啓用網卡
sudo ifconfig eth0 up
設置主機靜態IP地址、子網掩碼的操作:
sudo ifconfig eth0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx
添加默認網關的操作:
sudo route add default gw xxx.xxx.xxx.xxx
綜上,所謂的“臨時性”地設置MAC及靜態IP完畢。
2、永久性地修改MAC(重啓後MAC設置不變),同時設置用於聯網的DNS域名服務器IP地址以及靜態IP地址
首先,打開“/etc/resolv.conf”設置dns服務器ip,即:
sudo gedit /etc/resolv.conf
編輯如下:
# Generated by NetworkManager
# 此“xxx.xxx.xxx.xxx”處填寫相應的DNS域名服務器IP
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
………
然後,設置靜態ip地址,同時修改mac。如果不需要修改mac,相關行無須填寫。
打開“/etc/network/interfaces”,如下:
sudo gedit /etc/network/interfaces
添加如下幾行:
# eth0自動連接
auto eth0
# 下面一行說明使用的是靜態IP地址
iface eth0 inet static
# 下面一行修改mac
pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
# 下面一行填寫要設置的本機靜態IP
address xxx.xxx.xxx.xxx
# 下面一行填寫相應的的子網掩碼
netmask xxx.xxx.xxx.xxx
# 下面一行填寫相應的網關
gateway xxx.xxx.xxx.xxx
# 退出,可有可無
exit 0
保存退出。
之後重啓網絡服務:
sudo /etc/init.d/networking restart
至此,所謂的“永久性”地設置完畢。
網上搜索到的參考資料:
http://www.blogjava.net/yeeyang/articles/ubuntu_changeMAC_1.html
http://www.blogjava.net/yeeyang/articles/ubuntu_changeMAC_2.html
http://allennewok.javaeye.com/blog/725578
=========
http://vv15.com/2010/10/sudo-ifconfig-eth0-hw-ether/