Я пишу сценарий, который захватывает внешний IP-адрес вместе с некоторой другой информацией о каждом iface. Я не могу понять, как заставить ruby отправлять трафик через определенный iface (например, eth0 и wlan0). В настоящее время я использую библиотеку open-uri, чтобы открыть http://whatismyip.org и прочитать ее в переменную.
def get_external_ip
begin
open("http://whatismyip.org") { |f| return f.read }
rescue
return "none"
end
end
Есть ли способ указать это во время выполнения скрипта или изнутри самого скрипта (в идеале)?