Linux上的MAC地址欺骗

news2024/11/25 4:36:36

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" in
    up)
        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 ]; then
  ip link set dev "$IFACE" address 00:00:00:00:00:01
fi

===================
chmod 755 /etc/network/if-up.d/changemac

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1301593.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ABAP ALV报表多个屏幕不共用一个布局的处理方法 (独立布局)<转载>

原文链接:https://zhuanlan.zhihu.com/p/592842221 问题描述: 自开发的ALV报表有多个屏幕,如果调整其中一个屏幕的默认布局,则会影响其他ALV界面的布局。 解决方法: 定义内表ls_variant DATA: ls_variant TYPE d…

EDA 数字时钟

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、数字时钟是什么?二、EDA里面数码管的显示1.元件模型2.参考程序3. 实验仿真波形4.实验现象5. 仿真问题 三、显示时钟1. 时钟电路模块2.参考程序3…

一些AG10K FPGA 调试的建议-Douglas

PLL AGM FPGA 在配置成功时,PLL 已经完成锁定,lock 信号已经变高;如果原设计中用 lock 信号输出实现系统 reset 的复位功能,就不能正确完成上电复位;同时,为了保证 PLL 相移的稳定,我们需要在 P…

Linux Component概述和高通component的使用

1 Linux为什么要引入Component框架? 为了让subsystem按照一定顺序初始化设备才提出来的。 subsystem中由很多设备模块,内核加载这些模块的时间不确定。子系统内有些模块是需要依赖其它模块先初始化才能进行自己初始化工作(例如v4l2 subdev和v4l2 video …

Java+Swing: 连接数据库并完成登录验证 整理10

1. 封装连接数据库的工具类 package com.utils;import java.sql.*;/*** Author:xiexu* Date:2023/12/11 10:13*/ // 连接数据库的工具类 public class DBUtil {private static final String URL "jdbc:mysql://localhost:3306/student_score?use…

GridBagLayout GridBagConstraints 笔记231130

实例化使用模板 GridBagLayout gbl new GridBagLayout(); // gbl.columnWidths new int[]{200,200,200}; // 用数组设置列 // gbl.rowHeights new int[]{100,100,100,100,100}; // 用数组设置行GridBagConstraints gbc new GridBagConstraints();/*** gridBagConstrain…

AMD 发布新芯片MI300,支持训练和运行大型语言模型

AMD 宣布推出 MI300 芯片,其 Ryzen 8040移动处理器将于2024年用于笔记本电脑。 AMD官方网站:AMD ׀ together we advance_AI AMD——美国半导体公司专门为计算机、通信和消费电子行业设计和制造各种创新的微处理器(CPU、GPU、主板芯片组、电…

剧本杀小程序系统开发,助力剧本杀市场创新发展

近年来,剧本杀发展速度非常快,短短几年内,就发展到了百亿元的市场规模! 在互联网的发展下,剧本杀迎来了新的发展模式--线上剧本杀。线上剧本杀能够让玩家体验到智能化、趣味化的游戏乐趣,不受时间、地点限…

7+共病+PPI分析+转录调控,纯生信靠这个思路也能拿7+

今天给同学们分享一篇生信文章“Exploring the Pathogenesis of Psoriasis Complicated With Atherosclerosis via Microarray Data Analysis”,这篇文章发表在Front Immunol期刊上,影响因子为7.3。 结果解读: 差异表达基因的鉴定 该研究的…

侯捷C++ (二--STL标准库)2

适配器 adapter 也可以叫做改造器,改造已经存在的东西 有:仿函数适配器、迭代器适配器、容器适配器 实现适配,可以使用继承、复合的两种方式实现。 共性:STL使用复合来实现适配 容器适配器 包括stack、queue,内含一…

MacOS 14.1 配置kerberos认证

MacOS 14.1 配置kerberos认证 MacOS 14.1 配置kerberos认证krb5.conf票据显示程序问题参考地址 MacOS 14.1 配置kerberos认证 原操作系统为 10.14.*,因安装别的软件失败,不想去找旧版本了,所以把OS直接升级到最新版的14.1啦,升级…

[MySQL] SQL优化之性能分析

🌈键盘敲烂,年薪30万🌈 目录 一、索引优化 1、索引是什么: 2、索引的数据结构: 3、索引种类: 4、sql分析(回表查询) 二、定位慢查询语句 1、慢查询日志 2、profile详情 3、…

嵌入式开发按怎样的路线学习较好?

嵌入式开发按怎样的路线学习较好? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&…

一文读懂:GPU最强“辅助“HBM到底是什么?

各位ICT的小伙伴们大家好呀。 我是老猫。 今天我们聊聊GPU背后的女人,不对,是背后的大赢家-HBM。 那么,HBM究竟是什么呢?为何在AI时代如此火热?下面我们就一一道来。 ▉ HBM到底为何方神圣? HBM全称为H…

C++ Qt开发:如何使用信号与槽

在Qt中,信号与槽(Signal and Slot)是一种用于对象之间通信的机制。是Qt框架引以为傲的一项机制,它带来了许多优势,使得Qt成为一个强大且灵活的开发框架之一。信号与槽的关联通过QObject::connect函数完成。这样的机制使…

【LeetCode刷题-链表】-- 143.重排链表

143.重排链表 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ clas…

【JavaWeb笔记】单选框,结合Servlet

各个部分的作用 jsp部分 form action"...":表单标签,供用户提交数据。内部的submit点击之后相当于是点action的URL input type"radio":输入类型为单选框。把name设置为一样的,这样效果上就是单选&#xff…

【一周安全资讯1209】《网络安全事件报告管理办法》公开征求意见;IDC发布《大模型在网络安全领域的应用市场洞察报告》

要闻速览 1、国家互联网办公室《网络安全事件报告管理办法》公开征求意见 2、国家标准《信息安全技术 政务计算机终端核心配置规范》公开征求意见 3、IDC发布《大模型在网络安全领域的应用市场洞察报告》 4、赛迪顾问发布《2023中国私有云市场研究报告》 5、美国知名基因测试公…

C#泛型(详解)

前言 介绍C# 入门经典第8版书中的第12章《泛型》 一、泛型的含义 为引出泛型的概念,我们先来看看我们前面提到的 集合类https://blog.csdn.net/qq_71897293/article/details/134684612?spm1001.2014.3001.5501 这些集合是没有具体类型化的,所以…

电脑待机怎么设置?让你的电脑更加节能

在日常使用电脑的过程中,合理设置待机模式是一项省电且环保的好习惯。然而,许多用户对于如何设置电脑待机感到困扰。那么电脑待机怎么设置呢?本文将深入探讨三种常用的电脑待机设置方法,通过详细的步骤,帮助用户更好地…