Skip to content

Instantly share code, notes, and snippets.

@josephglanville
Last active August 29, 2015 13:57
Show Gist options
  • Save josephglanville/9634877 to your computer and use it in GitHub Desktop.
Save josephglanville/9634877 to your computer and use it in GitHub Desktop.
Gets the local bind address given a network to look for.
require 'netaddr'
require 'socket'
network = NetAddr::CIDR.create(ARGV[0])
ips = Socket.ip_address_list.map {|a| a.ip_address}
ips.each do |ip|
if network.contains?(ip)
puts ip
exit
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment