怎麼臨時性地改變 mac 位址?
你可以在 linux 執行的時候改變 mac 位址。需要注意的是當 程式設計客棧mac 位址轉換的那一會時間,你的網路會掉線。當電腦重啟時 mac 位址又會變回原來的。下面介紹幾種方法來改變你的 mac 位址。
方法一:iproute2
$sudo ip link set dev eth0 down
$sudo ip link set dev eth0 address 00:00:00:00:00:01
$sudo ip link set dev eth0 up
方法二:macchanger
macchanger 這個命令可程式設計客棧以讓你把 mac 位址改成不同生產廠商的序列號。
在 debian,ubuntu 或 linux mint 下安裝 macchanger:
$sudo apt-get install macchanger
在 fedora 下安裝 macchanger:
$ sudo yum install macchanger
在 centos 或 rhel 下安裝 macchanger:
$ wget
$ tar xvfvz macchanger-1.6.0.tar.gz
$ cd macchanger-1.6.0
$ ./configure
$ make
$ sudo make install
下面給出一些 macchanger 的高階使用例子。使用 macchanger 你不必再手動禁用、啟用你的網絡卡。
僅僅改變 mac 位址:
$ sudo macchanger --mac=00:00:00:00:00:01 eth0
在保證 oui 一致的情況下為 mac 設定乙個隨機位址:
$ sudo macchanger -e eth0
為 mac 設定乙個完全隨機的位址:
$ sudo macchanger -r eth0
獲取所有網絡卡的 mac 位址,然後只列出指定的廠商(比如 juniper):
$ macchanger -l | grep -i juniper
linux :mac 位址轉殖方法 顯示一塊網絡卡原來的 mac 位址和偽裝的 mac 位址:
$ macchanger -s eth0
ibhqnucurrent mac: 56:95:ac:ee:6e:77 (unknown)
pibhqnuermanent mac: 00:0c:29:97:68:02 (vmware, inc.)
如何永久性地改變 mac 位址?
如果你想在系統重啟後還保持偽裝 mac 位址,你需要編輯配置檔案。比如你想改變 eth0 的 mac 位址,按以下方法搞起:
在 fedora,centos 或 rhel 下:
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
macaddr=00:00:00:00:00:0
或者你可以建乙個開機啟動的指令碼放在 /etc/networkmanager/dispatcher.d 目錄下,前提是你使用 network manager 管理你的網路。這裡假設你已經裝了 macchanger,指令碼內容如下:
$ sudo vi /etc/networkmanager/dispatcher.d/000-changemac
#!/bin/bash
case "$2" in
up)macchanger --mac=00:00:00:00:00:01 "$1"
;;esac
$ sudo chmod 755 /etc/networkmanager/dispatcher.d/000-changemac
在 debian,ubuntu 或 linux mint 下:
新建乙個開機啟動指令碼,放在 /etc/network/if-up.d/ 目錄下:
$ sudo vi /etc/network/if-up.d/changemac
#!/bin/sh
if [ "$iface" = eth0 ]; then
ip link set dev "$iface" address 00:00:00:00:00:01
fi$ sudibhqnuo chmod 755 /etc/network/if-up.d/changemac
本文位址:
linux系統中網絡卡配置詳解
檔案 etc sysconfig network scripts ifcfg eth0 以下各值常見於所有的基本配置檔案中 device name,這裡name是物理裝置的名字 動態分配的ppp裝置應當除外,它的名字是 邏輯名 ipaddr addr,這裡addr是ip位址。netmask mask...
取得系統中網絡卡MAC位址方法一
第一種方法使用microsoft的 bios api。這是一套通過winsock提供底層網路支援的命令。使用 bios的最大缺點是您必須在系統中安裝了 bios服務 如果您在windows網路中啟用了檔案共享的話,這就不是問題了 除此此外,這種方法又快又準確。bios api只包括了乙個函式,就叫做...
Linux下列舉系統中網絡卡的資訊
現在需要在linux下編寫乙個千兆網相機的動態庫,需要些linux網路程式設計方面的知識,在網上查到乙個列舉多網絡卡資訊的例項,摘抄下來.include include include include include include include include include include i...