Linux上的MAC地址欺騙
- 1、查看mac地址
- 法1:ifconfig
- 法2:ip link show
- 2、臨時性改變 MAC 地址
- 法1:使用iproute2工具包
- 法2:使用macchanger工具
- 3、永久性改變 MAC 地址
- 3.1 在 Fedora、RHEL下實踐
- 3.2 在 Debian、Ubuntu、Linux Mint下實踐
1、查看mac地址
MAC地址的長度為48位(6個字節),通常表示為12個16進制數,如:00-16-EA-AE-3C-40就是一個MAC地址,其中前6位16進制數00-16-EA代表網絡硬件制造商的編號,它由IEEE(電氣與電子工程師協會)分配,而后6位16進制數AE-3C-40代表該制造商所制造的某個網絡產品(如網卡)的系列號。
法1:ifconfig
ifconfig | grep ether
法2:ip link show
ip link show | grep ether
2、臨時性改變 MAC 地址
法1:使用iproute2工具包
# 需要先手動禁用、再啟用網卡。
ip link set dev ens160 down
ip link set dev ens160 address 00:00:00:00:00:01
ip link set dev ens160 up
法2:使用macchanger工具
macchanger 這個命令可以讓你把 MAC 地址改成不同生產廠商的序列號。
==在 Debian,Ubuntu 或 Linux Mint 下安裝 macchanger
apt-get install macchanger
-------------------------------------------
==在 Fedora 下安裝 macchanger
yum install -y macchanger
-------------------------------------------
==在 CentOS 或 RHEL 下安裝使用 macchanger
wget http://ftp.club.cc.cmu.edu/pub/gnu/macchanger/macchanger-1.6.0.tar.gz
tar -zxvf macchanger-1.6.0.tar.gz
cd macchanger-1.6.0
./configure
make
make install # 使用macchanger不需要先手動禁用、再啟用網卡。
1.僅僅改變 MAC 地址:
macchanger --mac=00:00:00:00:00:01 ens160
2.在保證 OUI 一致的情況下為 MAC 設置一個隨機地址:
macchanger -e ens160
3.為 MAC 設置一個完全隨機的地址:
macchanger -r ens160
4.獲取所有網卡的 MAC 地址,然后只列出指定的廠商(比如 Huawei):
macchanger -l
macchanger -l | grep -i Huawei
5.顯示一塊網卡原來的 MAC 地址和偽裝的 MAC 地址:
macchanger -s ens160
3、永久性改變 MAC 地址
如果想在系統重啟后還保持偽裝 MAC 地址,需要編輯配置文件。
3.1 在 Fedora、RHEL下實踐
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
MACADDR=00:00:00:00:00:0
如過使用 Network Manager 管理網絡,也可以建一個開機啟動腳本放在 /etc/NetworkManager/dispatcher.d
目錄下。
vim /etc/NetworkManager/dispatcher.d/000-changemac
#!/bin/bash
case "$2" inup)macchanger --mac=00:00:00:00:00:01 "$1";;
esac===================
chmod 755 /etc/NetworkManager/dispatcher.d/000-changemac
3.2 在 Debian、Ubuntu、Linux Mint下實踐
新建一個開機啟動腳本,放在 /etc/network/if-up.d/
目錄下:
vim /etc/network/if-up.d/changemac
#!/bin/sh
if [ "$IFACE" = eth0 ]; thenip link set dev "$IFACE" address 00:00:00:00:00:01
fi===================
chmod 755 /etc/network/if-up.d/changemac