为什么 Manjaro 上的内核更新会更改我的网络 MAC 地址?

为什么 Manjaro 上的内核更新会更改我的网络 MAC 地址?

我已根据客户端 IP 地址配置 NAS 访问。

这是我第三次更新 Manjaro 安装上的内核,每次都是从 NAS 启动。为什么?因为我的工作站没有从 DHCP 服务器接收到预期的 IP 地址。为什么?因为网卡的MAC地址改变了。为什么?我真的不知道。帮助!

当我仅更新软件包(已安装的应用程序等)时,不会发生这种情况。

请向我解释一下 (a) MAC 地址受操作系统更新影响背后的逻辑,以及 (b) 我可以采取哪些措施来阻止它(先发制人:以不同方式配置 NAS 访问是一个很好的建议,但与本文的主题无关) )。

编辑:为了对抗势均力敌的投票,以下是更多信息:

$ ifconfig | grep ether -B 3
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.113  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::6d0e:1c71:9ab9:28c7  prefixlen 64  scopeid 0x20<link>
        ether 42:ec:44:93:8c:4b  txqueuelen 1000  (Ethernet)

我注意到此处指定的 MAC 地址已更改,最近从 到00:23:14:b0:11:f842:ec:44:93:8c:4b我升级到内核“Linux 4.14.133-1”(从“Linux 4.9.185-1”)时。

编辑2:我不使用 MAC 欺骗故意(如果我有的话,它会类似于1337deadbeef);这是一个非常简单的安装(我的第一个 Manjaro 安装)。我将如何检查/确认/更改它?

编辑3:我检查过页面链接的作者@muru,建议了几种方法:

  • $ macchanger bash: macchanger: command not found
  • $ cat /etc/systemd/network/00-default.link cat: /etc/systemd/network/00-default.link: No such file or directory $ ll /etc/systemd/network/ total 0
  • $ cat /etc/udev/rules.d/75-mac-spoof.rules cat: /etc/udev/rules.d/75-mac-spoof.rules: No such file or directory $ ll /etc/udev/rules.d/ total 0
  • $ cat /etc/systemd/system/[email protected] cat: /etc/systemd/system/[email protected]: No such file or directory
  • $ ll /etc/netctl/interfaces/ total 0

并且还来自网络管理器页:

  • $ cat /etc/NetworkManager/conf.d/wifi_rand_mac.conf cat: /etc/NetworkManager/conf.d/wifi_rand_mac.conf: No such file or directory $ ll /etc/NetworkManager/conf.d/ total 0

因此,似乎没有发生 MAC 欺骗,但不知何故,MAC 地址在内核更新时仍然会发生变化。是否预期或听说过这种行为?

相关内容