在我升级到 18.04 之前就开始遇到这个问题。
重启后 Wifi 不会自动重新连接。每次都需要我重新选择网络并重新输入密码。尝试删除连接并重新建立,但失败了。NetworkManager 中的所有正确复选框都已选中。nmcli 显示每次都会建立新连接;所有旧连接都列在一行中。我思考这可能是在我尝试将我的 wifi 桥接到有线以太网连接以使我的 Vizio 智能电视(我的主要显示器)正常运行时开始的。 (剧透警告:没有帮助,但这是 Vizio 的错。)桥接器出现在 nmcli 和 nm-connection-editor 中。 即使我删除桥接器,重新启动时它也会再次出现。 拔下以太网电缆并再次执行所有步骤后,桥接器仍然会重新出现。 如果我无法轻松解决这个问题,有人可以至少帮我找出与 nmcli 一起使用的正确命令行来选择一个命名连接(nmcli c 中的顶部 wifi 连接)并将其与 nmcli d 连接? 如果有必要,我会在启动时删除它,但我更希望让 Ubuntu 按照它应该的方式工作。
更新:当我尝试使用较旧的连接(来自任何先前重新启动的连接)让 nmcli 进行连接时,它告诉我错误:连接激活失败:未找到适合此连接的设备。我查看了 /etc/NetworkManager/system-connections/ 中的连接文件,它们之间的区别似乎是 uuid,并且出于某种原因还有 MAC 地址。MAC 地址不是硬编码的吗?嗯...
在 NetworkManager.conf 中添加了一行以停止在连接时随机化 MAC 地址。重新启动。无效。
答案1
在网络管理器中编辑连接以禁用自动连接。已应用。返回并重新打开。已应用。此外,(我很确定这是罪魁祸首)MAC 地址字段有一个值。删除它,然后应用设置。检查系统连接中的配置文件,那里的 MAC 字段也是空白的。重新启动后,wifi 就弹出来了。
我认为发生的事情是,每次启动时它都会尝试寻找特定的 MAC,但 MAC 地址一直在变化,而新的 MAC 与任何旧配置文件都不匹配,因此它决定需要一个新的配置文件。通过删除 MAC,它只能进行自动配置,将现有配置文件变成通用配置文件。
答案2
NetworkManager 连接配置文件存储在以下目录中:
/etc/NetworkManager/system-connections/
您可以尝试清理它并检查文件夹权限:
sudo chown -R root:root /etc/NetworkManager/system-connections/
sudo chmod -R 0755 /etc/NetworkManager/system-connections/
## if want it to go hard, delete all profiles
## sudo rm /etc/NetworkManager/system-connections/*
sudo systemctl restart network-manager