详解Linux系统中网卡MAC地址克隆方法
怎么临时性地改变MAC地址?
你可以在Linux运行的时候改变MAC地址。需要注意的是当MAC地址转换的那一会时间,你的网络会掉线。当电脑重启时MAC地址又会变回原来的。下面介绍几种方法来改变你的MAC地址。
方法一:iproute2
$sudoiplinksetdeveth0down $sudoiplinksetdeveth0address00:00:00:00:00:01 $sudoiplinksetdeveth0up
方法二:macchanger
macchanger这个命令可以让你把MAC地址改成不同生产厂商的序列号。
在Debian,Ubuntu或LinuxMint下安装macchanger:
$sudoapt-getinstallmacchanger
在Fedora下安装macchanger:
$sudoyuminstallmacchanger
在CentOS或RHEL下安装macchanger:
$wgethttp://ftp.club.cc.cmu.edu/pub/gnu/macchanger/macchanger-1.6.0.tar.gz $tarxvfvzmacchanger-1.6.0.tar.gz $cdmacchanger-1.6.0 $./configure $make $sudomakeinstall
下面给出一些macchanger的高级使用例子。使用macchanger你不必再手动禁用、启用你的网卡。
仅仅改变MAC地址:
$sudomacchanger--mac=00:00:00:00:00:01eth0
在保证OUI一致的情况下为MAC设置一个随机地址:
$sudomacchanger-eeth0
为MAC设置一个完全随机的地址:
$sudomacchanger-reth0
获取所有网卡的MAC地址,然后只列出指定的厂商(比如Juniper):
$macchanger-l|grep-ijuniper
Linux:MAC地址克隆方法显示一块网卡原来的MAC地址和伪装的MAC地址:
$macchanger-seth0 CurrentMAC:56:95:ac:ee:6e:77(unknown) PermanentMAC:00:0c:29:97:68:02(Vmware,Inc.)
如何永久性地改变MAC地址?
如果你想在系统重启后还保持伪装MAC地址,你需要编辑配置文件。比如你想改变eth0的MAC地址,按以下方法搞起:
在Fedora,CentOS或RHEL下:
$sudovi/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 MACADDR=00:00:00:00:00:0
或者你可以建一个开机启动的脚本放在/etc/NetworkManager/dispatcher.d目录下,前提是你使用NetworkManager管理你的网络。这里假设你已经装了macchanger,脚本内容如下:
$sudovi/etc/NetworkManager/dispatcher.d/000-changemac #!/bin/bash case"$2"in up) macchanger--mac=00:00:00:00:00:01"$1" ;; esac $sudochmod755/etc/NetworkManager/dispatcher.d/000-changemac
在Debian,Ubuntu或LinuxMint下:
新建一个开机启动脚本,放在/etc/network/if-up.d/目录下:
$sudovi/etc/network/if-up.d/changemac #!/bin/sh if["$IFACE"=eth0];then iplinksetdev"$IFACE"address00:00:00:00:00:01 fi $sudochmod755/etc/network/if-up.d/changemac
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。