dbus を使用して NetworkManager 接続 (wifi) を構成しようとしています。このライブラリは非同期サポートの点で便利なので、Python dbus-next を使用しています。フィールド「address-data」が将来「addresses」に置き換わることがわかりました。ただし、IPv4設定を更新していても、常に次のように表示されます。
dbus_next.errors.DBusError: ipv4.addresses: 'method=manual' の場合、このプロパティを空にすることはできません
そして、私が間違っているかもしれないアイデアが不足しています。以下の設定が受け入れられない理由はかなり不明です。また、これらを、内部で dbus を使用する gnome の networkmanager を使用して構成した設定と比較しました。したがって、方法があるに違いありませんが、どのように進めればよいのか、私にはまったく手がかりがありません。
これらは私が更新している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
の方法もテストし、同じ結果が得られました。