如何在Linux 上进行MAC 地址欺骗

《Linux就该这么学》给大家介绍个技能,没错这就是传说中的“MAC 地址欺骗”。网卡生产商在每一张网卡(NIC)在出厂时都会在上面刻上一个48位的全球唯一标识符(GUID),这串 GUID 就是网卡的 MAC 地址,用于确定一张网卡的身份。MAC 地址的高24位叫 OUI,是为网卡设置 MAC 地址的组织的标识符,这样一来,不同组织设置的 MAC 地址就不会冲突了。虽然 MAC 地址由厂商指定,但用户可以改变它。

怎么临时性地改变 MAC 地址?

  • 01

    方法一: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

  • 02

    方法二:macchanger macchanger 这个命令可以让你把 MAC 地址改成不同生产厂商的序列号。 在 Debian,Ubuntu 或 Linux Mint 下安装 macchanger: $ sudo apt-get install macchanger 在 Fedora 下安装 macchanger: $ sudo yum install macchanger 在 CentOS 或 RHEL 下安装 macchanger: $ wget http://ftp.club.cc.cmu.edu/pub/gnu/macchanger/macchanger-1.6.0.tar.gz $ 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 显示一块网卡原来的 MAC 地址和伪装的 MAC 地址: $ macchanger -s eth0 Current MAC: 56:95:ac:ee:6e:77 (unknown) Permanent MAC: 00:0c:29:97:68:02 (Vmware, Inc.)

如何永久性地改变 MAC 地址?

  • 01

    在 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

  • 02

    在 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$ sudo chmod 755 /etc/network/if-up.d/changemac

  • 03

    《Linux就该这么学》介绍的以上的两种方式就介绍到这里,谢谢!

(0)

相关推荐

  • 如何在iPhone苹果手机上查询Mac地址

    当我们想知道iPhone苹果手机的WiFi和蓝牙地址时,需要在iPhone苹果手机的Mac地址查看,那么我们该怎么查看?今天小编就来说说查看的方法.具体如下:1. 我们今天以iPhone xs max ...

  • 如何在魅族手机上修改MAC地址?

    相信很多小伙伴都有在使用魅族手机,在其中如何才能修改MAC地址呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,双击屏幕点亮手机.2. 接着,找到并打开下图箭头所指工具:3. 进入后,点击 ...

  • 教你如何在linux上永久修改网卡mac地址

    下面小编就教你如何在linux下永久的修改网卡的mac地址. 操作方法 01 首先看看网卡的MAC地址. ifconfig 可以看到HWaddr即是我们的网卡物理地址. 02 我们需要做的是,修改网卡 ...

  • 如何在Linux上检查SSH的版本

    大家都知道SSH存在1和2两个版本(SSH1和SSH2).这两者之间有什么不同?还有我该怎么在Linux上检查SSH协议的版本?安全Shell(SSH)通过加密的安全通信通道来远程登录或者远程执行命令 ...

  • MAC地址查询 Linux/Unix操作系统mac地址怎么查

    Linux/Unix操作系统熟悉的人都通常是用console命令控制台来进行相应的操作.  Linux/Unix操作系统查看网卡mac地址的方法可以通过以下命令获得: 1.ifconfig -a 2. ...

  • 如何在Linux上安装打印机驱动程序

    您通常不需要在Linux上安装硬件驱动程序 . 它会自动检测您计算机中硬件和设置 但是打印机是个例外 操作方法 01 使用Foomatic数据库 在Ubuntu上,打开系统设置窗口,然后单击打印机, ...

  • 如何在Linux上使用tar命令解压和压缩文件

    inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...

  • 如何在Linux上设置RAID 10确保高性能

    RAID 10(又叫RAID 1+0或镜像条带)阵列结合了RAID 0和RAID 1两者的功能特性,从而提供了高性能、容错的磁盘输入/输出操作。在RAID 0中,读取/写入操作跨多个驱动器并路执行;在 ...

  • 如何在Linux上安装配置VNC服务

    首先需确保Linux安装了图形界面,以下操作均建议在X下的terminal里进行 安装VNC 01 在terminal里面输入"yum install vnc-server"并按回 ...