- A+
你有没有想过如何在Linux中更改网络接口卡的MAC地址?没有?没关系,我会告诉你如何。但是等等,为什么我们会在一开始就改变它?为了隐私!如果您不希望在与公共WiFi热点连接时公开实际MAC ID,则可以简单地更改它或使用其他MAC地址伪造它。有时,网络管理员已阻止路由器或防火墙中的特定MAC地址。在这种情况下,您可以使用此方法更改MAC ID。更改MAC地址也称为欺骗MAC地址或伪造MAC地址。在这个简短的教程中,我们将看到如何在Linux中更改MAC地址。
Linux中查找MAC地址
首先,让我们找出Linux中网络接口卡的MAC地址或硬件地址。
ifconfig | grep HWaddr
输出:
enp0s3 Link encap:Ethernet HWaddr 08:xx:xx:xx:xx:x1
或者,
ip link show
enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff
或者
ifconfig | grep ether
输出
ether 24:xx:xx:xx:xx:x9 txqueuelen 1000 (Ethernet) ether c0:xx:xx:xx:xx:xf txqueuelen 1000 (Ethernet)
您可以使用上述任何一个命令来查找网络接口卡的MAC ID。这些命令几乎适用于所有Linux发行版。
现在让我们看看如何更改MAC地址。
在Linux中更改MAC地址
我们可以用两种方法做到这一点。请注意,您不应该在当前正在使用的实时网卡上执行此操作。如果您这样做,可能会终止您的网络连接。使用附加卡尝试此方法。
方法1:使用Macchanger
Macchanger是一个简单的实用程序,可以查看,修改和操作网络接口卡的MAC地址。它几乎适用于所有GNU / Linux操作系统。
在Arch Linux上:
要在Arch Linux及其衍生产品中安装Macchanger,请运行:
sudo pacman -S macchanger
On Fedora, CentOS, RHEL:
sudo yum install macchanger
或者
sudo dnf install macchanger
On Debian / Ubuntu:
对于Debian中的macchanger,Ubuntu及其衍生产品,运行:
sudo apt-get install macchanger
指定是否应将macchanger设置为每次启动或关闭网络设备时自动运行。无论何时连接以太网电缆或重新启用wifi,都会提供新的MAC地址。我建议你不要自动运行,除非你真的需要每次都更改MAC ID。
Macchanger已经安装成功。
用法
要分配任何随机MAC地址,请运行:
macchanger -r <interface-name>
要查找网络接口名称,请运行:
ip addr
输出
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe12:f8c1/64 scope link valid_lft forever preferred_lft forever
正如您在上面的屏幕截图中看到的,enp0s3是我的网络接口卡的名称。
要更改enp0s3网卡的MAC地址,请运行:
sudo macchanger -r enp0s3
更改MAC ID后,使用命令验证它:
ip addr
输出:
您现在将看到MAC已被欺骗。
要将MAC地址更改为特定值,请使用以下命令指定任何自定义MAC地址:
macchanger --mac=XX:XX:XX:XX:XX:XX
其中XX:XX:XX:XX:XX:XX是您希望更改为的新MAC ID。
最后,要将MAC地址返回到其原始的永久硬件值,请运行以下命令:
macchanger -p enp0s3
但是,您不必这样做。重新启动系统后,更改将自动丢失,实际的MAC地址将再次恢复。
有关更多详细信息,请查看手册页:
man macchanger
方法2:使用iproute2
首先,使用命令关闭网卡:
ip link set dev enp0s3 down
接下来,设置新MAC正在使用命令:
ip link set dev enp0s3 address XX:XX:XX:XX:XX:XX
最后,使用命令将其打开:
ip link set dev enp0s3 up
现在,使用命令验证新的MAC ID:
ip link show enp0s3
输出:
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
或者,您可以使用'ifconfig'命令执行此操作,如下所述。
ifconfig eth0 down
ifconfig eth0 hw ether 00:80:48:BA:d1:30
ifconfig eth0 up
ifconfig eth0 | grep HWaddr
好了,就到这里
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫