Skip to content
This repository was archived by the owner on Aug 2, 2021. It is now read-only.

Commit a9d0619

Browse files
committed
revised multiple LAN support
1 parent e0049c8 commit a9d0619

File tree

1 file changed

+9
-28
lines changed

1 file changed

+9
-28
lines changed

ip_utils/ip.rb

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,7 @@ def network_info
1717

1818
# Grabs assigned IP and formats it.
1919
begin
20-
lan_array = Socket.ip_address_list.select{|intf| intf.ipv4_private?}
21-
lan1 = lan_array[0].ip_address
22-
lan2 = lan_array[1]
23-
24-
if lan2.nil?
25-
else
26-
lan2 = lan2 = lan_array[1].ip_address
27-
end
20+
lans = Socket.ip_address_list.select{|intf| intf.ipv4_private?}.map { |intf| intf.ip_address }
2821
rescue
2922
puts "Cant find LAN"
3023
exit(1)
@@ -46,26 +39,14 @@ def network_info
4639
exit(1)
4740
end
4841

49-
if lan2.nil?
50-
puts
51-
puts "======================"
52-
puts "| WAN: #{response}"
53-
puts "| LAN: #{lan1}"
54-
puts "| ROUTER: #{router}"
55-
puts "| DNS: #{dns}"
56-
puts "======================"
57-
puts
58-
else
59-
puts
60-
puts "======================"
61-
puts "| WAN: #{response}"
62-
puts "| LAN 1: #{lan1}"
63-
puts "| LAN 2: #{lan2}"
64-
puts "| ROUTER: #{router}"
65-
puts "| DNS: #{dns}"
66-
puts "======================"
67-
puts
68-
end
42+
puts
43+
puts "======================"
44+
puts "| WAN: #{response}"
45+
puts "| LAN(s): #{lans.join(', ')}"
46+
puts "| ROUTER: #{router}"
47+
puts "| DNS: #{dns}"
48+
puts "======================"
49+
puts
6950
end
7051

7152
network_info

0 commit comments

Comments
 (0)