0

有没有办法使用 Python 来模拟使用 dbus 的活动网络连接的存在?如果我在 dbus 上调用 getstate(),我就能得到当前的网络状态。我想将当前状态设置为 4(连接存在)。这是因为网络管理器无法使用我的调制解调器进行连接,而我使用其他工具进行连接。Pidgin、Empathy 等软件无法检测到网络。

4

2 回答 2

1

如果您通过右键单击网络管理器托盘图标并取消选中启用网络来禁用 NM,我很确定 Pidgin 和 Empathy 都假定您在线。因此,当您通过非 NM 机制进行连接时,您可以执行此操作。无需代码!

(您可以编写一个应用程序,它实现与 NetworkManager 相同的 D-Bus 接口,位于系统总线上,并假装在线,然后当您想使用网络时,杀死真正的 NetworkManager 程序并启动您的假程序,但是对我来说这闻起来像是矫枉过正......)

于 2010-04-01T10:17:52.957 回答
0

您的选择是编写一些模拟 NetworkManager 的 D-Bus 接口的东西,或者为 NetworkManager 编写一个支持您使用的工具的模块。

于 2010-03-31T04:42:23.197 回答