Guest User

Untitled

a guest
Apr 26th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. #!/usr/bin/env ruby -wKU
  2.  
  3. def UBER_ip_route_match(command, regex)
  4. command.split("\n").select { |l| l =~ regex }.first.to_s[/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/] || '0.0.0.0'
  5. end
  6.  
  7. c = '10.128.0.0/24 dev eth1 proto kernel scope link src 10.128.0.48
  8. 127.0.0.0/8 dev lo scope link
  9. default via 10.128.0.254 dev eth1'
  10. # c = %x{/sbin/ip route list match #{ip}}
  11. p UBER_ip_route_match(c, /^default via /) # => '10.128.0.254'
  12. p UBER_ip_route_match(c, /via /) # => '10.128.0.254'
  13. p UBER_ip_route_match(c, /^default crap /) # => '0.0.0.0'
Add Comment
Please, Sign In to add comment