我正在尝试使用 dbus 配置 NetworkManager 连接(wifi)。我正在使用 Python dbus-next,因为该库在异步支持方面非常方便。我发现“地址数据”字段将来将取代“地址”。但是,无论我如何更新 IPv4 设置,它总是显示:
dbus_next.errors.DBusError: ipv4.addresses: 对于“method=manual”,此属性不能为空
我已经不知道自己可能做错了什么。目前还不清楚为什么以下设置不被接受。我还将这些设置与我使用 gnome 的网络管理器配置的设置进行了比较,后者也在后台使用 dbus。因此,一定有办法,但我完全不知道如何进行。
这些是我正在更新的 IPv4 设置:
'ipv4': {'address-data': <dbus_next.signature.Variant ('aa{sv}', [{'address': <dbus_next.signature.Variant ('s', 192.168.2.177)>, 'prefix': <dbus_next.signature.Variant ('u', 16)>}])>,
'addresses': <dbus_next.signature.Variant ('aau', [[3232236209, 4294966784, 3232236033]])>,
'dns': <dbus_next.signature.Variant ('au', [])>,
'dns-search': <dbus_next.signature.Variant ('as', [])>,
'gateway': <dbus_next.signature.Variant ('s', )>,
'method': <dbus_next.signature.Variant ('s', manual)>,
'route-data': <dbus_next.signature.Variant ('aa{sv}', [])>,
'routes': <dbus_next.signature.Variant ('aau', [])>},
...如您所见,字段 ipv4.addresses 显然不为空。因此,我不知道为什么错误会这样说。
我还在已建立的连接上测试了网络管理器reapply方法,结果相同。
饮歌长啸
相关分类