【发布时间】:2016-05-10 20:06:49
【问题描述】:
根据Ruby - Platform independent way to determine IPs of all network interfaces?,我们知道“从 Ruby 2.1 开始,Socket#getifaddrs 可用”,甚至还有一个如何使用它获取机器 IP 的代码示例。
从macaddr gem,有一些代码可以找到MAC地址,同样使用Socket#getifaddrs。
但是,将两者结合起来是我的头上。
想要的输出是:
{name: {physical_address: macaddress, ip_addresses: [ip1, ip2, ip3..]}}
地点:
-
name是每个设备的名称(例如“en0”、“en1”等) -
macaddress为MAC地址(如00:28:00:43:37:eb) -
ip_addresses是一个数组,其中包含与该 MAC 地址关联的所有 IP 地址
我们如何使用我们拥有的工具将所有部分连接在一起?
【问题讨论】:
标签: ruby