1. 缘由

我们平时使用无线 Wifi 时,电脑的 IP 地址一般都是路由器分配的,因此这种情况下我们无法修改自己电脑的 IP 地址(除非路由器是你家的)。而我们电脑的 IP 地址有时候会被路由器莫名奇妙地限制,导致我们无法领略到互联网的精彩。(好吧,我不装了,我摊牌了,其实是我用自己电脑挖矿被校园网发现了,然后 IP 被禁了。。。可是我用的是自己的电脑啊喂,呜呜呜

哼,道高一尺,魔高一丈。在这种情况下,我们可以通过将电脑的 MAC 地址随机化(就是伪造假的 MAC 地址给路由器),来绕过路由器的限制。因为路由器都是根据硬件的 MAC 地址来给其分配 IP 地址的,所以当修改了电脑 MAC 地址后,就可以让路由器给你分配一个新的 IP 地址。

  • 好处:解决 IP 被禁问题,保护隐私(可以为所欲为,有本事你来禁我呀
  • 坏处:如果联网有验证登录,那么每次都需要重新验证登录。

2. 实现

/etc/NetworkManager/conf.d 目录下添加一个配置文件 wifi_rand_mac.conf(文件名可自定义),然后在其中填入以下配置信息:

1
2
3
4
5
6
7
8
9
[device-mac-randomization]
# 扫描 wifi 时随机化 MAC
wifi.scan-rand-mac-address=yes # no

[connection-mac-randomization]
# 每次通过有线连接时随机化 MAC
ethernet.cloned-mac-address=random # stable
# 每次通过无线连接时随机化 MAC
wifi.cloned-mac-address=random # stable

如果不想随机化其中一项,可将对应值改为其后的注释值。最后重启一下网络服务:

1
sudo systemctl restart NetworkManager

3. 附录

参考 Arch-Wiki:NetworkManager