如何在Linux上更改MAC地址
修改系统的 MAC 地址允许您模拟同一网络上的其他设备。 这样,您可以接收原本用于其他设备的数据包。 此过程称为 MAC 欺骗。
在 Linux 上,您可以找到无数工具来更改设备的 Linux MAC地址。 但是考虑到用户可用的选择数量,找到一个可靠且稳定的实用程序可以很好地完成这项工作确实很复杂。
最后,您将对 MAC 地址有一个简要的了解,以及如何在 Linux 上欺骗您的 MAC 地址。
推荐:如何在Mac中将Chrome设置为默认浏览器
什么是 MAC 地址?
MAC 地址或媒体访问控制地址是唯一的十六进制标识符,用于标识网络上的设备。 它也被称为机器的“物理地址”,因为它嵌入在设备的网络接口卡 (NIC) 中。
MAC地址如下所示:
55:de:bc:7d:45:df
每个设备在制造过程中都被分配了一个唯一的 MAC 地址。 正是因为 MAC 地址,您才能够唯一地识别数百万连接到互联网的设备。
在 OSI 网络模型中,MAC 地址负责将数据发送到数据链路层中的正确设备。
在 Linux 上更改你的 MAC 地址
您可能想要更改设备的 Linux MAC地址的原因有很多。 也许您想绕过网络上的安全限制,或者您希望模仿网络上的另一个设备来捕获数据包。
不管是什么原因,Linux 工具都能满足您的需求。 这是在 Linux 上欺骗 MAC 地址的方法。
使用 macchanger
Macchanger 是一个基于终端的 Linux 实用程序,允许用户更改其设备的默认 MAC 地址。
在 Debian/Ubuntu 上安装它:
sudo apt install macchanger
在 Fedora、CentOS 或其他基于 RHEL 的发行版上:
sudo dnf install macchanger
sudo yum install macchanger
在 Arch Linux 上安装 macchanger:
sudo pacman -S macchanger
每次重新启动网络设备(包括以太网和 Wi-Fi)时,您都会看到一个提示,询问您是否要更改系统的 MAC 地址。 选择 不 并按下 进入 接着说。
在开始实际操作之前,首先,您需要检查设备上的网络接口名称。 为此,请键入:
ip addr
输出:
在输出中,以太网的网络接口名称是 eth0. 同样,对于 Wi-Fi,接口名称将是 无线局域网0 或者 wlp3s0.
如果您的系统的标签不同,您可以轻松识别网络接口名称。 以 ” 开头的接口名称w” 将与 Wi-Fi 相关联,而以太网的接口名称将始终以 ” 开头e”。
要检查机器的当前物理地址,请键入:
macchanger -s interface
…在哪里 界面 是您要获取有关信息的网络接口的名称。
输出:
要使用 macchanger 为您的机器分配随机 MAC 地址,请使用 -r 旗帜:
macchanger -r interface
例如,要更改 eth0 界面:
sudo macchanger -r eth0
Macchanger 将在输出中显示原始地址和当前(修改后的)地址。
除了分配随机地址外,您还可以为您的设备设置自定义 MAC 地址。 只需使用 -m 使用默认命令标记如下:
sudo macchanger -m custom-address interface
…在哪里 自定义地址 是您要分配的新 MAC 地址,并且 界面 是网络接口的名称。
将自定义 MAC 地址分配给 eth0 界面:
sudo macchanger -m 44:ee:bc:6c:76:ba eth0
使用 macchanger,您不必记住设备的原始 MAC 地址以供将来参考。 您可以使用 -p 旗帜:
sudo macchanger -p eth0
使用 ip 和 ifconfig 命令
尽管 macchanger 易于使用且非常适合初学者,但想要更多控制操作的高级 Linux 用户可能更喜欢使用 ip 命令。
但首先,请确保在修改接口之前记下接口的原始 MAC 地址。 使用下面提到的命令更改Linux MAC地址后,将无法自动恢复为原始地址。 您必须手动将修改后的地址更改为原始 MAC。
在使用 ip 更改设备的 MAC 地址之前,您必须关闭网络接口。
sudo ip link set dev eth0 down
然后将原来的MAC改成自定义地址,如下:
sudo ip link set dev eth0 address 44:ee:bc:6c:76:ba
使用 ip 重启网络接口:
sudo ip link set dev eth0 up
通过键入检查上述命令是否有效 ip地址 进入终端。
MAC 欺骗的另一种方法是使用 如果配置 命令。 ifconfig 代表 接口配置 并且是用于管理网络接口的标准 Linux 实用程序。
与 ip 命令一样,您必须先关闭接口,然后才能使用 ifconfig 更改机器的物理地址。
sudo ifconfig eth0 down
然后为接口分配一个自定义 MAC 地址。
sudo ifconfig eth0 hw ether 44:ee:bc:6c:76:ba
使用 ifconfig 重新启动网络接口,如下所示:
sudo ifconfig eth0 up
更改无线接口的 MAC 地址(无线局域网0,例如),只需替换出现的 eth0 在带有无线接口名称的命令中。
sudo ifconfig wlan0 hw ether 44:ee:bc:6c:76:ba
MAC 欺骗合法吗?
与网络安全领域的其他技术一样,在 MAC 欺骗方面,合法与非法之间的界限非常模糊。 这在很大程度上取决于您更改 MAC 地址的用例。
用于教育目的和学习? 绝对合法(但前提是您在自己的网络上尝试)。 用于捕获数据包并绕过其他网络上的安全协议? 不建议。
与 Linux 一样,Windows 和 Mac 用户也可以查看和修改其设备的 MAC 地址。 主要区别在于用于执行任务的界面。 Linux 用户通常更喜欢命令行方法。 相反,大多数 Windows 和 Mac 用户都会对易于使用的图形界面感到宾至如归。