1

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の方法もテストし、同じ結果が得られました。

4

1 に答える 1