有没有办法检测我的LAN是否已断开连接?

时间:2017-07-17 13:46:06

标签: python networking lan

我希望只要LAN连接与以太网端口断开连接,我的程序就会打印一条语句。

一种方法是检查互联网连接是否存在不连续性,但我不希望在服务器出现网络问题时触发打印语句。只有当线路物理上没有连接时到我的电脑。

有没有办法在Python中实现它?

2 个答案:

答案 0 :(得分:1)

我认为这个问题已经有了答案:https://stackoverflow.com/a/808599

编辑:为了简要介绍一下,如果运行Linux,可以使用/ sys / class / net / DEVICE / *中的属性来检查线路是否已连接。 您可以使用默认的python方法访问这些文件。

对于Windows,没有办法(或者可能是非常难看的方式)在Python中检查它。

答案 1 :(得分:-1)

您可以使用此code snippet

def is_interface_up(interface):
    addr = netifaces.ifaddresses(interface)
    return netifaces.AF_INET in addr

如果interface已启动,它将返回True。如果返回的值发生变化,您可以定期检查is_interface_up和print