0
根據Ruby - Platform independent way to determine IPs of all network interfaces?,我們知道「從Ruby 2.1開始,Socket#getifaddrs可用」,甚至還有一個如何使用它來獲取機器IP的代碼示例。如何在Ruby中獲取系統的IP地址(和)相關的MAC地址?
從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地址ess
我們如何使用我們所需的工具將所有零件連接在一起?