2

我目前正在使用“connmanctl config”通过有线连接设置静态和 DHCP 设置。我很好奇是否有人在拔掉电线的情况下成功应用设置?

我通常会使用 'connmanctl services' 作为服务列表,然后执行 string.match(blah, "ethernet_%w+_cable") 以使用该有线服务名称。现在使用“connmanctl config”时,我已经能够在拔下以太网电缆的情况下找到并应用该服务名称:

connmanctl config ethernet_f8dc7a04ea82_cable --ipv4 手册 192.168.91.108 255.255.255.0 192.168.91.1 --nameservers 8.8.8.8

我收到此错误:

错误 ethernet_f8dc7a04ea82_cable:接口“net.connman.Service”上带有签名“sv”的方法“SetProperty”不存在

如您所见,我已将服务应用于命令,这与插入电缆时的服务名称相同。此功能对于需要在到达客户之前进行预编程的设备非常有用。我也研究了这个错误,但找不到与我的情况相同的问题。还阅读了许多博客、文章等...关于尝试实现这一目标而没有任何让我感到惊讶的东西。

...有任何想法吗 ?

4

1 回答 1

1

我必须使用我用来配置的代码通过后端执行此操作。只是一个例子...设置应用于 /var/lib/connman/ethernet_????? 电缆/设置。我使用 MAC 地址创建了适配器名称,因为它在检测到网络之前不存在,创建了目录 /ethernet ?????_cable 然后动态创建了一个空的设置文件。通过我正在使用的设备编程和保存设置时,我只需手动插入设置。当插入网络电缆并检测到您应用的设置时,效果非常好。

于 2019-06-27T01:37:30.933 回答