![“NetworkManager 未运行”- 错误。在 ubuntu 12.04 上手动将 nmcli 升级到 1.0.6 后](https://linux22.com/image/875649/%E2%80%9CNetworkManager%20%E6%9C%AA%E8%BF%90%E8%A1%8C%E2%80%9D-%20%E9%94%99%E8%AF%AF%E3%80%82%E5%9C%A8%20ubuntu%2012.04%20%E4%B8%8A%E6%89%8B%E5%8A%A8%E5%B0%86%20nmcli%20%E5%8D%87%E7%BA%A7%E5%88%B0%201.0.6%20%E5%90%8E.png)
我需要在 ubuntu 12.04 上使用新版本的 NetworkManager。我已经从源代码安装了 NetworkManager-1.0.6,来自 gnome 项目网站 (以及它的依赖项的分配)。
安装后,
我尝试运行:
$ nmcli connection
Error: NetworkManager is not running.
然后我尝试:
$ service network-manager start
start: Rejected send message, 1 matched rules; type="method_call",
sender=":1.156" (uid=1000 pid=9473 comm="start network-manager ")
interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="
(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0
pid=1 comm="/sbin/init")
$ service network-manager status
network-manager stop/waiting
作为 root ,网络管理器似乎开始运行,但它仍然保持相同的状态:
$ sudo service network-manager start
network-manager start/running, process 9975
$ sudo service network-manager status
network-manager stop/waiting
我可以检查什么?如何让它工作?我应该以不同的方式安装/更新网络管理器吗?
答案1
打开终端,输入:
sudo /etc/init.d/network-manager start
参考:http://www.necopost.com/2012/06/network-manager-not-running-error-on.html
答案2
sudo systemctl start NetworkManager
答案3
如果你的系统上的问题(在 Ubuntu 20.04 上测试)是这样的:
$ sudo systemctl status NetworkManager
- NetworkManager.service
- Loaded: masked (Reason: Unit NetworkManager.service is masked.)
- Active: inactive (dead)
请尝试以下步骤:
$ sudo systemctl unmask NetworkManager.service
- Removed `/etc/systemd/system/NetworkManager.service`.
以下命令将帮助您使用以太网连接到互联网:
$ sudo dhclient <your_ethernet_device>
- ethernet device can be found using the `ifconfig -a`
- It will take a few minutes for the command to finish.
现在运行以下命令重新安装网络管理器
$ sudo apt-get install network-manager
现在您可以看到您的 WiFi 和以太网。
答案4
首先,您无法在没有 root 访问权限的情况下运行启动守护程序Upstart
(Ubuntu 的 init 守护程序)。此外,该network-manager
程序需要 root 访问权限,因为它的目标是允许普通用户访问网络(在大多数 Unix 系统中,这仅限于 root 用户)。
至于您的问题,您需要找出问题的根源。您可以尝试查看日志(/var/log/messages
或/var/log/messages.log
在 Ubuntu 12.04 上)。另一个选择是启动应用程序并查看错误消息,方法是直接network-manager
从 shell 运行守护进程:
sudo /usr/bin/NetworkManager --no-daemon
另外,在从源代码安装之前,您是否删除了 ubuntunetwork-manager
包?您是如何从源代码安装它的?