【问题标题】:How do I get my local ip address from a python script on linux? [duplicate]如何从 linux 上的 python 脚本获取我的本地 IP 地址? [复制]
【发布时间】:2020-10-07 23:10:58
【问题描述】:

我正在尝试在 Raspberry Pi 上运行 python 服务器,我需要它的本地 IP 地址来连接。我意识到我可以输入 ifconfig 并获取我的 IP 地址,但我真的希望能够从 python 脚本中获取它。我试过socket.gethostbyname(socket.getfqdn()),但这似乎只适用于Windows。当我在树莓派上运行它时,它似乎总是返回127.0.1.1。有谁知道在linux上获取本地IP地址的命令吗?

【问题讨论】:

    标签: python linux ip


    【解决方案1】:

    您可以使用外部包,例如 netifaces,或者您可以查找给定接口的 IP 地址,由其名称指定。看看this question

    【讨论】:

      【解决方案2】:

      socket.gethostbyname(socket.getfqdn()) 返回127.0.1.1 的原因是因为你在树莓派上的/etc/hosts 中有类似这样的一行

      127.0.1.1 <host_name>
      

      尝试将127.0.1.1 更改为您的 pi 的静态 IP 地址,它应该会正确返回。

      【讨论】:

        猜你喜欢
        • 2021-01-28
        • 2014-10-21
        • 1970-01-01
        • 2011-05-07
        • 2023-04-08
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 2011-10-28
        相关资源
        最近更新 更多