system-ifaddrs
This lib is a wrapper for get_ifaddrs C routine.
The original routine returns a linked list that contains avaliable inet interfaces. This lib walks on list and return an hash that contains the interface names and sub-hashes with respectives ip addresses and netmasks.
Example
Supose that /sbin/ifconfig returns:
“sh lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:86688 errors:0 dropped:0 overruns:0 frame:0 TX packets:86688 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:10903658 (10.3 MiB) TX bytes:10903658 (10.3 MiB)
“
Consider test.rb below:
“by
test.rb
require “pp” require “system/getifaddrs” pp System.get_ifaddrs pp System.get_all_ifaddrs
“
When test.rb is executed:
“sh $ ruby test.rb
“
Should return:
“by
[,]
“
Copyright
Copyright (c) 2010-2014 Bruno Coimbra. See LICENSE for details.