gpt4 book ai didi

Ruby - 平台独立的方式来确定所有网络接口(interface)的 IPs?

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:19 25 4
gpt4 key购买 nike

在 Ruby 中有没有一种简单的方法可以让我获取所有网络接口(interface)的 IP 地址列表?它需要在 Linux/Win/OSX 中工作,我宁愿不必解析 ifconfig/ipconfig,除非我绝对必须这样做。

最佳答案

从 Ruby 2.1 开始,Socket#getifaddrs 可用:

001:0> require 'socket'
=> true
002:0> Socket.getifaddrs.map { |i| i.addr.ip_address if i.addr.ipv4? }.compact
=> ["127.0.0.1", "192.168.1.121", "192.168.1.181"]

关于Ruby - 平台独立的方式来确定所有网络接口(interface)的 IPs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com