标签: networkmanager

检测是否使用NetworkManager计量当前连接

如何使用NetworkManager在系统上检测当前连接是否标记为已计量?

这是来自Shell脚本的,但是我可以通过Python轻松地调用任何C函数。

linux shell networkmanager

6
推荐指数
2
解决办法
971
查看次数

Docker Linux Mint NetworkManager 无法使用 udev 找到设备

使用:

Linux 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我一直注意到我的系统在工作时犹豫不决,最终将其追溯到 Docker veth 设备上发生的一些不稳定的事情。似乎每分钟发生一次以下情况:

  • NetworkManager 抱怨 udev 找不到设备
  • 它删除/重新创建设备,然后抱怨没有找到 ifupdown 配置
  • 它抱怨驱动程序“veth”不支持运营商检测

以下几行是一个示例界面:

12:17:26 NetworkManager[1256]: <warn>  device (vetha2ac803): failed to find device 60 'vetha2ac803' with udev       
12:17:26 NetworkManager[1256]: <info>  manager: (vetha2ac803): new Veth device (/org/freedesktop/NetworkManager/Devices/78)
12:17:26 NetworkManager[1256]: <info>  devices added (path: /sys/devices/virtual/net/vetha2ac803, iface: vetha2ac803)
12:17:26 NetworkManager[1256]: <info>  device added (path: /sys/devices/virtual/net/vetha2ac803, iface: vetha2ac803): no ifupdown configuration found.
12:17:26 kernel:                       eth0: renamed from vetha2ac803
12:17:26 NetworkManager[1256]: …
Run Code Online (Sandbox Code Playgroud)

udev docker networkmanager

6
推荐指数
0
解决办法
1496
查看次数

docker 容器中的 nmcli

我目前正在寻找在 docker 容器中运行 nmcli

nmcli 在我的主机上工作得很好,但如果我正在启动一个特权容器 nmcli 不起作用。

启动我的容器

sudo docker run --privileged --net host -it image_with_network-manager /bin/bash
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​nmcli

nmcli dev wifi  => Error: Could not create NMClient object: Could not connect: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我的容器内的 ifconfig 没问题,我有主机的 eth0 和 wlan0

docker networkmanager

6
推荐指数
2
解决办法
5184
查看次数

是否可以在 WSL 中使用 nmcli 并创建 wifi 热点?

我正在尝试在我的笔记本电脑上的 ubuntu 18 上设置一个 wifihotpot,它作为 Linux 的 Windows 子系统(WSL)运行。(仅限终端)按照基本教程,我想运行以下命令:

~$ nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password 123456
Error: Could not create NMClient object: Could not connect: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

尝试启动网络管理器也失败:

~$ sudo service network-manager start
* Starting network connection manager NetworkManager    [ OK ]
~$ sudo service network-manager status
* NetworkManager is not running
Run Code Online (Sandbox Code Playgroud)

安装网络管理器后,我尝试了网络管理器:

sudo add-apt-repository ppa:nilarimogard/webupd8
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法可以从作为 WSL 运行的 Ubuntu 创建 wifi 热点?或者它没有正确访问 Windows 主机的权限以将其关闭?

hotspot windows-subsystem-for-linux networkmanager

6
推荐指数
1
解决办法
1965
查看次数

当 wifi 不可用但蜂窝数据在三星设备上时,ContentResolver requestSync 不会触发 SyncAdapter onPerformSync

问题如下。我有一个有效的 SyncAdapter 和 ContentResolver 设置。onPerformSync当我打开 wifi 但 wifi 没有互联网连接(它连接到 IOT 设备)时,不会触发SyncAdapters 的问题。我有一张 SIM 卡,可以使用蜂窝数据。在应用程序中,我设置了 NetworkManager,因此我请求蜂窝数据,如下所示:

val req = NetworkRequest.Builder()
req.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR)
req.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
Run Code Online (Sandbox Code Playgroud)

如果我创建一个 API 请求而不是触发ContentResolver.requestSync它正常工作。

此代码在华为平板电脑上也能正常工作,但不能在三星上正常工作。

所以基本上。我有蜂窝网络,但 SyncAdapter 没有意识到这一点(在三星设备上)并且不会触发onPerformSync. 无论如何要让 SyncAdapter 意识到这一点?

android android-contentresolver android-syncadapter kotlin networkmanager

6
推荐指数
0
解决办法
53
查看次数

Ansible nmcli 模块 - 需求问题

我正在尝试在 Debian 9 目标上使用 Ansible nmcli 模块。我收到以下错误:

此模块需要 NetworkManager glib API

Ansible 文档说我需要NetworkManager-glib。在 Centos 和 RHEL 上,这个包很容易找到。但是在 Debian 上,我没有找到它。我已经安装了所有网络管理器数据包,但没有成功......甚至是 libnm-glib4 包。

debian ansible networkmanager

5
推荐指数
1
解决办法
3250
查看次数

阻止网络管理器更新 resolv.conf

我在 /etc/resolv.conf 中更改了名称服务器,但是当我在 CentOS 中连接 vpn 时,网络管理器将我以前的 DNS 推送回 /etc/resolv.conf。

我不希望网络管理器将从 DHCP 收到的 DNS 服务器添加到我的 /etc/resolv.conf。

有什么解决办法吗?

dns centos networkmanager

2
推荐指数
2
解决办法
5483
查看次数

i3如何配置执行sudo命令

所以..为了能够连接到wifi我使用nm-apple.当我运行nm-apple它在i3栏中放置一个图标,我可以选择我想要连接的网络..但是没有wifi网络..为了解决这个我使用sudo systemctl restart network-manager.但我希望每次我启动i3,wifi网络的图标就在那里.所以在配置我把它exec nm-applet和我展示我尝试使用的无线网络sudo systemctl restart network-manager.所以,问题在于:无法执行需要sudo的命令.我怎么解决这个问题?

提前致谢.

linux i3 networkmanager

1
推荐指数
1
解决办法
3936
查看次数