问题标签 [networkmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 当 wifi 不可用但蜂窝数据在三星设备上时,ContentResolver requestSync 不会触发 SyncAdapter onPerformSync
问题如下。我有一个有效的 SyncAdapter 和 ContentResolver 设置。onPerformSync
当我打开 wifi 但 wifi 没有互联网连接(它连接到 IOT 设备)时,会发生SyncAdapters 未触发的问题。我有一张 SIM 卡,并且可以使用蜂窝数据。在应用程序中,我设置了 NetworkManager,因此我请求蜂窝数据,如下所示:
如果我创建一个 API 请求而不是触发ContentResolver.requestSync
它,它会正常工作。
此代码在华为平板电脑上也可以正常工作,但在三星上不能正常工作。
所以基本上。我有蜂窝互联网,但 SyncAdapter 没有意识到这一点(在三星设备上)并且没有触发onPerformSync
。无论如何要让 SyncAdapter 意识到这一点?
python - dbus_next.errors.DBusError: ipv4.addresses: 'method=manual' 的这个属性不能为空
我正在尝试使用 dbus 配置 NetworkManager 连接(wifi)。我正在使用 Python dbus-next,因为这个库在异步支持方面很方便。我发现“地址数据”字段将来会取代“地址”。但是,无论我更新的是什么 IPv4 设置,它总是说:
dbus_next.errors.DBusError: ipv4.addresses: 'method=manual' 的这个属性不能为空
而且我已经没有想法了,我可能做错了什么。尚不清楚为什么不接受以下设置。我还将这些设置与我使用 gnome 的 networkmanager 配置的设置进行了比较,后者也在后台使用 dbus。因此,必须有一种方法,但我一点也不知道如何进行。
这些是我正在更新的 IPv4 设置:
...如您所见,字段 ipv4.addresses 显然不是空的。因此,我不知道为什么错误会这样说。
reapply
我还在已建立的连接上测试了网络管理器方法,结果相同。
qt - 从 Qt 中的 QDBusMessage 检索数据
我正在开发一个必须实现 WiFi 连接机制的应用程序(它将是一个全屏触摸屏应用程序)。为此,我使用 DBus 与网络管理器进行通信。我成功地让它扫描访问点并将它们列在 QTableView 中。接下来将连接到所选的 wifi 网络。尝试连接时我要做的第一件事是检查系统中是否已经存在与该接入点的连接,所以我这样做:
我收到了消息并且可以使用 qDebug() 读取它。该消息采用 d-bus 格式:a{sa{sv}}
正如 Network Manager 的文档所述。而且我无法将其解析为任何可用的形式。据我了解,我应该将数据放入的等效 Qt 类是:
而且我认为我应该使用 QDBusArgument 类来完成它,但无法弄清楚它应该如何完成。有人能告诉我最好的方法是什么吗?
谢谢。
c - 如何使用“libnm”库中的函数 nm_connection_get_connection_type 编写 ac 代码来检测连接类型
我想编写 ac 代码来提供我们系统的连接类型(无论是以太网还是加密狗)。我找到了一个库“libnm”(网络管理器),并且我在该库中找到了一个函数 nm_connection_get_connection_type。我不知道如何在我的代码中调用该函数,我很困惑是否有任何其他函数或方法来检测连接类型。任何人都可以通过至少给出一个关于做什么的想法来帮助我吗?
debian - 网络管理器 AP 配置
我需要将我的单板计算机配置为 AP,并且我之前设法做到了,并且它可以完美地工作(AP 是隔离的,并且没有连接到 WAN)。
然后今天,我需要在线连接它来安装一些包。由于我的所有连接配置都在不同的 .nmconnection 文件中,因此我已将 AP 配置文件修改为 autoconnect = false 并将客户端模式连接设置为 autoconnect = true,然后重新启动。重新启动后,该设备从未出现在我的路由器列表中。几个月前,当我设置它时,连接文件正在工作。
然后,我决定接受我的命运,并切换回原始配置(带有自动连接的 APconnection 文件,没有自动连接的客户端连接文件),然后,在重新启动时,AP 现在不显示了。
有人可以帮我弄清楚可能发生了什么或帮我诊断吗?
在我的 AP 连接文件以及 networkmanager.conf 下方
和 networkmanager.conf
unity3d - Unity 中的多个或单个 NetworkManager
好的,所以我正在尝试在在线多人统一游戏中进行多场比赛,我需要知道:
从单个 NetworkManager 管理所有连接或将用户连接分解为多个连接是否更好?我问的是性能。那么这对我的服务器来说会更昂贵还是相反?
丹克塞尔
raspberry-pi - 在 Raspberry Pi 中使用调制解调器管理器连接数据时出错
我正在使用带有 Raspbian Buster OS 的 Raspberry Pi 计算模块 3。我已连接 Quectel EC25 调制解调器并尝试使用网络管理器和调制解调器管理器工具连接到互联网。
每当我使用新的 Airtel 或 Vodafone SIM 卡时,都会Couldn't connect bearer: 'QMI protocol error (14): 'CallFailed''
出现couldn't start network: QMI protocol error (79): 'PolicyMismatch'
错误。随机数小时后(最多 50 小时),此错误得到解决,连接成功建立。我无法弄清楚到底是什么问题。
根据日志的错误列表:
QMI 协议错误 2,237 表示ip-support-mismatch
和 6,55 表示multiple-connection-to-same-pdn-not-allowed
。我无法理解这些以及如何解决它们。
以下是网络管理器连接详细信息:
我正在附加调制解调器管理器的调试日志。
ubuntu - Cockpit 在 Ubuntu 中管理网络和更新
无论我找到并阅读了多少关于在Ubuntu上安装和使用Cockpit的文章,但我无法同时管理网络和更新。当我想管理网络时,我必须启动并运行NetworkManager服务,否则我只能在网络选项卡中看到空白的白色画面。但是当 NetworkManager 服务启动并运行时,我无法管理更新(收到“离线时无法刷新缓存”错误消息)。请问有人有解决这种奇怪行为的方法吗?
linux - 使用“nmcli”从设备中删除 DNS
我想删除当前与设备关联的 DNS 并使用添加一个新的nmcli
所以,如果我这样做,nmcli device show eth0
我可以看到
如果我这样做,sudo nmcli device modify eth0 ipv4.dns "8.8.8.8"
那么我可以看到
但我想删除第一个。我该怎么做?如果我尝试sudo nmcli device modify eth0 ipv4.dns ""
,则删除第二个(8.8.8.8
),但第一个仍然存在。
我的最终目标是仅设置8.8.8.8
(例如...)
编辑:
我在connection
和之间有点困惑device
。
例如,假设我曾经10.0.2,2
并且曾经8.8.8.8
使用过以下两个命令之一:
nmcli connection modify netplan-eth0 ipv4.dns 8.8.8.8
nmcli device modify eth0 ipv4.dns 8.8.8.8
因为似乎有一个设备,然后有一个连接绑定到它,所以我可以使用这两个命令之一来修改 dns。
现在,我可以看到:
在结果中使用nmcli device show
I have
但使用nmcli connection show netplan-eth0
我只能看到
所以,我现在的问题是我可以轻松地修改连接中唯一的 dns,即8.8.8.8
使用以下命令之一:
nmcli connection modify netplan-eth0 -ipv4.dns 8.8.8.8
nmcli device modify eth0 -ipv4.dns 8.8.8.8
但是,我不知道如何删除10.0.2.2
仅在 中显示device
但不在connection
.
顺便说一句,我没有手动设置10.0.2.2
,我想它是通过dhcp
的。出于某种动机,此 dns 仅绑定device
到connection
.
有了这些细节,问题应该更清楚了:)
ruby-on-rails - 在 Ubuntu WSL 中运行 Rails 时出现 DBus::Error
我正在使用带有 ubuntu 18.04 的 wsl2,我想运行一个Rails 项目,但遇到了一个错误,我找不到解决方案。
使用控制台启动 Rails 应用程序后rails s
提示我以下错误消息。
Dbus 服务正在运行,但我无法让网络管理器运行。我什至需要它吗?跑步后sudo service network-manager restart
,sudo service network-manager status
我只得到 * NetworkManager is not running
期待您的回复:)