linux修改mac地址

  • linux修改mac地址已关闭评论
  • 446 views
  • A+
所属分类:linux
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。

linux修改mac地址

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

linux修改mac地址

正如您在上面的屏幕截图中看到的,enp0s3是我的网络接口卡的名称。

要更改enp0s3网卡的MAC地址,请运行:

sudo macchanger -r enp0s3

更改MAC ID后,使用命令验证它:

ip addr

输出:

linux修改mac地址

您现在将看到MAC已被欺骗。

要将MAC地址更改为特定值,请使用以下命令指定任何自定义MAC地址:

macchanger --mac=XX:XX:XX:XX:XX:XX 

其中XX:XX:XX:XX:XX:XX是您希望更改为的新MAC ID。

最后,要将MAC地址返回到其原始的永久硬件值,请运行以下命令:

macchanger -p enp0s3

linux修改mac地址

但是,您不必这样做。重新启动系统后,更改将自动丢失,实际的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

好了,就到这里

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar