背景

带自己的笔记本接入公司网络,因公司要求大家固定ip方便统计晚上不关机的,然后我带的笔记本因为没有备案,所以被封了mac。

解决方法
  1. 老老实实备案,巴拉巴拉。。。
  2. 修改mac地址,
  3. 方法 1:使用 Macchanger 更改 MAC 地址

Macchanger 是查看、修改和操作网卡 MAC 地址的简单程序。它几乎在所有 GNU/Linux 操作系统中都可用,你可以使用发行版的包安装程序进行安装。

在 Arch Linux 或 Manjaro 上:

sudo pacman -S macchanger
在 Fedora、CentOS 和 RHEL 上:

sudo dnf install macchanger
在 Debian、Ubuntu、Linux Mint、Kali Linux 上:

sudo apt install macchanger
重要!系统会要求你选择是否应将 macchanger 设置为在每次启动或关闭网络设备时自动运行。每当你接到网线或重启 WiFi 时,它都会提供一个新的 MAC 地址。

Not a good idea to run it automatically

我建议不要自动运行它,除非你确实需要每次更改 MAC 地址。因此,选择“No”(按 Tab 键),然后按回车键继续。

如何使用 Macchanger 更改 MAC 地址

你还记得网络接口名称吗?你在前面的步骤中获得了它。

现在,要将随机 MAC 地址分配给该网卡,请使用:

sudo macchanger -r enp0s31f6
更改 MAC 后,使用以下命令进行验证:

ip addr
现在你将看到已经伪造 MAC。

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

macchanger --mac=XX:XX:XX:XX:XX:XX
其中 XX:XX:XX:XX:XX:XX 是你要更改的新 MAC。

最后,要将 MAC 地址恢复为其原始硬件值,请运行以下命令:

macchanger -p enp0s31f6
但是,你不必如此。重启系统后,更改将自动丢失,并且实际的 MAC 地址将再次恢复。

你可以随时查看手册页以获取更多详细信息。

方法 2:使用 iproute2 更改 Mac 地址(中级知识)

我建议你使用 macchanger,但如果你不想使用它,那么可以使用另一种方法在 Linux 中更改 MAC 地址。

首先,使用以下命令关闭网卡:

sudo ip link set dev enp0s31f6 down
接下来,使用以下命令设置新的 MAC:

sudo ip link set dev enp0s31f6 address XX:XX:XX:XX:XX:XX
最后,使用以下命令重新打开网络:

sudo ip link set dev enp0s31f6 up
现在,验证新的 MAC 地址:

ip link show enp0s31f6
就是这些了。你已经成功地在 Linux 中修改了 MAC 地址。敬请期待 FOSS 更多有关 Linux 教程和技巧的文章。