詳解Linux系統中網絡卡MAC位址轉殖方法

2022-09-26 15:21:31 字數 2184 閱讀 3660

怎麼臨時性地改變 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...