gpt4 book ai didi

ruby - 如何使用 Ruby 以编程方式获取我的 MAC 地址

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:40 29 4
gpt4 key购买 nike

我正在编写一个脚本,需要知道主机的 MAC 地址是什么。

有人知道怎么做吗?

最佳答案

我认为没有任何 Ruby 内置函数可以检索该地址;您可能必须进行系统调用以列出值(例如,ifconfig 在 UNIX 上,ipconfig/all 在 Win32 上)并根据需要解析输出。

像这样的(未经测试的伪代码):

def mac_address
platform = RUBY_PLATFORM.downcase
output = `#{(platform =~ /win32/) ? 'ipconfig /all' : 'ifconfig'}`
case platform
when /darwin/
$1 if output =~ /en1.*?(([A-F0-9]{2}:){5}[A-F0-9]{2})/im
when /win32/
$1 if output =~ /Physical Address.*?(([A-F0-9]{2}-){5}[A-F0-9]{2})/im
# Cases for other platforms...
else nil
end
end

关于ruby - 如何使用 Ruby 以编程方式获取我的 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761878/

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