我升级到 Fedora 40,并了解到其 MAC 地址随机化的新功能(至少对于 Wi-Fi 接口)。
我该如何禁用它?我发现链接对我不起作用:
https://fedoraproject.org/wiki/Changes/StableSSIDMACAddress
我尝试遵循链接 2 中的建议并在以下位置创建 2 个文件/etc/NetworkManager/conf.d/
:
22-wifi-mac-addr.conf
:
[connection.22-wifi-mac-addr]
match-device=type:wifi
wifi.cloned-mac-address=stable-ssid
[.config]
enable=nm-version-min:1.45
和90-wifi-mac-addr.conf
:
[connection-90-wifi-mac-addr-conf]
wifi.cloned-mac-address=permanent
我按照字面意思进行操作:例如 22* 文件具有名为 [connection.22-wifi-mac-addr] 的部分,而 90* 文件具有名为 [connection-90-wifi-mac-addr-conf] 的部分(即点和“连接”一词后的减号、存在和不存在的“-conf”后缀等)。我还尝试使其统一,以修复所有拼写错误。重新启动 NetworkManager.service 后,什么也没有:
# systemctl restart NetworkManager.service
每次启用/禁用 Wifi 切换时,MAC 地址都会发生变化。
有人可以帮我吗?
我不认为这就是链接 2 所建议的。
Fedora 的更改引入了一个新文件
/usr/lib/NetworkManager/conf.d/22-wifi-mac-addr.conf
。就这样。您可以通过创建文件来阻止加载该文件
/etc/NetworkManager/conf.d/22-wifi-mac-addr.conf
。该文件可以为空,也可以包含其他配置。当然,您可以删除任何其他配置片段(最好在“22*”之后排序),以覆盖该配置。配置片段按记录的顺序加载,后面的文件会覆盖前面的文件。
看
man NetworkManager.conf
。此外,最好的选择可能是不改回默认值。相反,修改少数应使用特定 MAC 地址的配置文件。例如与
nmcli connection modify "$PROFILE" wifi.cloned-mac-address permanent
. 你可能应该这样做。你确定吗?请注意,当 NetworkManager 未连接时,MAC 地址也会被随机化。这不是什么新鲜事。您是否检查过连接时 MAC 地址是否也发生变化?
您可以通过 扫描期间禁用随机化
wifi.scan-rand-mac-address
。看man NetworkManager.conf
。但应该没有必要这样做。