问题标签 [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.

0 投票
1 回答
721 浏览

modem - 为什么我在 nmcli 上看到 ttyUSB2,看不到 wwan0?

我想使用 NetworkManager 来控制 wwan0。但我只在 NetworkManager 设备列表中看到 ttyUSB2。

我使用“cat”命令使 ttyUSB2 和 ttyUSB3 处于使用状态,但它不起作用。

以下是调制解调器管理员信息

有谁知道如何让 wwan0 出现在 NetworkManager 设备列表中?

0 投票
1 回答
849 浏览

signals - ModemManager:信号/小区信息报告功能

我喜欢 mmcli 的简单性,但我缺少一些信息,例如 qmicli(--nas-get* 和其他命令)提供的信息。

所以我的问题是:

ModemManager/mmcli 是否为信号强度和其他蜂窝信息提供任何连续报告功能?我需要从不同的模块中收集数据,以找出最适合我的网关的模块。

这个问题有点像以前的问题,但我不知道如何使用这个特殊的信号接口

如果这是可能的,我也很想用它来监控。

谢谢您的帮助!

0 投票
2 回答
5393 浏览

dhcp - 使用网络管理器 (nmcli) 配置 DHCP,使用备用静态 IP 地址以防 DHCP 失败

我正在使用嵌入式 linux 设备,我们通常在开发过程中通过静态 IP 地址连接到该设备。但是,在现场我们需要使用 DHCP 进行连接,因此,我想设置一个主 DHCP 连接,并在不同的网络上使用备用静态 IP 地址。这可能吗?

我可以使用 nmcli 配置 DHCP 连接(IPV4.method=manual),并且可以成功添加额外的静态 IP 地址。当 DHCP 服务器存在时,两者都会同时存在,但是当没有 DHCP 服务器时,连接将被禁用,包括静态 IP 地址。

我还尝试设置多个连接,分配给 eth0,即一个静态和一个 DHCP,并且可以使用手动启用它们

但这不符合要求,因为在另一个失败的情况下需要手动启用它们。我当然可以运行一个脚本来检查连接状态并在需要时启用另一个,但我认为这将是网络管理员的现实期望。

有没有办法告诉网络管理员尝试一个连接,如果失败再尝试另一个?

我正在使用 Ubuntu 18.04。

0 投票
1 回答
204 浏览

java - Java/Maven:集成 org.freedesktop.NetworkManager

是否有已发布的可靠方法将org.freedesktop.NetworkManager包拉入 Maven 构建?在https://mvnrepository.com上搜索我找到了这个,但我认为它不是org.freedesktop.NetworkManager,并且无论如何该工件不再存在于https://jcenter.bintray.com/上。

0 投票
1 回答
419 浏览

wireless - How do you really use dbus to obtain the list of visible SSIDs from NetworkManager?

According to example 12 here I should be able to use

to discover all available wireless access points, because /org/freedesktop/NetworkManager/Devices/4 is my wireless adaptor. However, it seems to return results different from the command-line equivalent

which returns many more SSIDs. Whilst experimenting with the above at work, I could only get one SSID via dbus-send. At home, the first time I ran the dbus-send command it returned an array of four access points, which is the same number as returned by nmcli. I ran the same dbus-send command again and this time it produced a list of only one access point, just as at work.

The next day at home I tried the dbus-send command several times and it listed just one access point. I then ran the nmcli command again and it listed five access points. After that, the dbus-send command also listed five access points. It seems that the nmcli command somehow goes further than the dbus-send command to discover access points, but once it has done so, the dbus-send command is also able to find the access points. That is not the case at work, however: the nmcli command always discovers 12 or more APs but the dbus-send command only ever discovers one.

I definitely only have one wireless adaptor: ifconfig -a lists: enp0s25, lo, sit0 and wlp3s0.

What does the nmcli command that the dbus-send command does not?

0 投票
1 回答
91 浏览

java - 在网络管理器的直接 dbus 控制中模拟 nmcli --ask

我正在使用 Java 软件产品,并通过 dbus 更直接地控制 NetworkManager 来替换对nmcliexec()的调用。我被困住了;具体来说,它的一点。nmcli connection up (ourconnection) --ask--ask

我知道这将是对ActivateConnection的调用,如NetworkManager 文档中所述,但看不到如何模拟--ask. 当您指定--ask时,它是 NetworkManager 采用并执行的选项,还是nmcli在将密码传递给 NetworkManager 之前要求输入密码?

这个问题具体是关于--ask;我大致了解如何使用从反射 API 调用获得的 Java 类通过 dbus 与 NetworkManager 进行交互,并且一直在这样做以获取 SSID、设备和连接的列表,以及为诸如AccessPointAdded之类的信号设置处理程序;但我不知道如何以编程方式告诉 NetworkManager 提示人类用户输入密码。

0 投票
4 回答
632 浏览

java - 如何在 2019 年从 Java 链接到“unix-java”

我正在使用此处的 NetworkManager/DBus 代码。它构建成功,但在运行时会产生:

这是一个 Maven 项目。我可以通过引入另一个工件或声明来解决这个问题吗?我整天都在转圈看那些 10 多年前的东西,试图弄清楚我是否使用过时的代码,因为以前我一直在使用我自己的通过内省生成的类,但现在显然我需要这个额外的库.

或者这个 unix-java 库是我必须通过我的发行版的包管理器获取的答案?无论是它emergeapt-get还是任何一个。

0 投票
1 回答
170 浏览

java - dbus NetworkManager:在 Java 中提供“/”作为 DBusInterface 参数

用于激活无线连接的文档ActivateConnection说您可以提供"/"第二个和第三个参数来让 dbus 为您选择合理的默认值。

由于 Java 中函数的绑定是 type DBusInterface,你是怎么做的?你几乎不会写(DBusInterface)"/",是吗?

如果有人能回答以上问题,我将不胜感激。对于在该领域有更多时间或知识的人来说,我要解决的真正ActivateConnection问题是我的呼叫崩溃了。这是我导致崩溃的代码。它引用了这个接口

并产生此输出(由 SO 插入颜色):

如果有人可以就这可能有什么问题提供任何指示我将更加感激。

0 投票
0 回答
465 浏览

dns - 名称服务器在 ubuntu 18.04 中使用 openconnect 和 openconnect-gnome 进行不同的更新

这似乎是network-manager-openconect-gnomeUbuntu 18.04+中的一个新问题

我安装sudo apt install network-manager-openconnect-gnome以获得 gnome 与 opeconnect 和Cisco AnyConnect 兼容 VPN (openconnect)的集成

顺便说一句(这实际上可能是相关的),我这样做是为了获取*.local要解决的地址:

  • sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf 根据 systemd 文档
  • dns先搬进mdns4_minimal/etc/nsswitch.conf

如果我通过 gnome 网络管理器使用 openconnect 连接到 VPN,VPN 地址(工作站点)无法解析。常规站点继续按预期工作。

如果我在命令行上使用 openconnect 连接到 VPN sudo openconnect vpn.mycompany.com,VPN 地址(工作站点)解析。常规站点继续按预期工作。

我想我会检查一下这些 VPN 连接方法之间是否有任何区别/etc/resolv.conf,果然,有一个:

命令行上的openconnect(工作):

openconnect gnome 集成(不工作):

如果我删除(或注释掉) nameserver 192.168.1.1,这是工作文件和不工作文件之间的内容差异......一切都按预期工作。我可以解析公司内部的地址,并且常规站点按预期工作。

Fedora 不会发生这种情况。一切都是开箱即用的。我不确定为什么该network-manager-openconnect-gnome软件包的工作方式不同,或者是否有一种方法可以使其在没有任何一个的情况下工作

  • 手动编辑文件。
  • openconnect从命令行 使用该工具并保持终端打开运行该命令。
0 投票
1 回答
1633 浏览

docker - 在 docker 中启用网络管理器

我正在准备一个测试自动化,它需要我安装网络管理器,以便可以测试代码 api(使用 python3-networkmanager)。

在 docker 文件中,我尝试安装:

开始接收错误:

我寻找解决方案,但似乎需要:

  1. 特权用户(不能使用特权用户,项目要求)
  2. 安装后重启。(在 docker 中,因此无法重新启动)

这给我留下了一个唯一的选择来模拟可以与 python3-networkmanager 通信的 debian networkmanager。

试图弄清楚,我怎么能模仿呢?