代码之家  ›  专栏  ›  技术社区  ›  BlueSilver

模拟DBUS中的网络存在

  •  0
  • BlueSilver  · 技术社区  · 14 年前

    有没有一种方法可以使用python来模拟使用dbus的活动网络连接?如果我在dbus上调用get state(),我就可以得到当前的网络状态。我想将当前状态设置为4(连接存在)。这是因为网络管理器无法使用调制解调器进行连接,而我使用其他工具进行连接。pidgin、移情和其他软件无法检测到网络。

    2 回复  |  直到 14 年前
        1
  •  1
  •   wjt    14 年前

    我敢肯定,如果右键单击网络管理器托盘图标并取消勾选,pidgin和ephancy都会假定您处于在线状态。 启用网络 . 因此,当您通过非NM机制连接时,可以这样做。不需要代码!

    (您可以编写一个应用程序,它实现与NetworkManager相同的D-Bus接口,坐在系统总线上,假装在线,然后当您想使用您的网络时,杀死真正的NetworkManager程序并启动您的假冒程序,但在我看来,这有点像杀戮过度…)

        2
  •  0
  •   Ignacio Vazquez-Abrams    14 年前

    您的选项是编写模拟NetworkManager的D-Bus接口的内容,或者为NetworkManager编写支持您使用的工具的模块。