IP-адрес интерфейса, который вы ищете, может меняться в зависимости от того, с каким IP-адресом вы пытаетесь разговаривать. Код ниже использует IP-адрес Google, чтобы выбрать интерфейс и вернуть IP-адрес.
Это работает для меня, используя LUA / luasocket, но я не пробовал это в короне.
require "socket"
local s = socket.udp()
s:setpeername("74.125.115.104",80)
local ip, _ = s:getsockname()
print(ip)
EDIT:
В этом случае вам не нужен интернет, потому что вы на самом деле ни к чему не подключаетесь или иным образом не отправляете пакеты. Тем не менее, вам понадобится соответствующий интерфейс, чтобы фактически иметь IP.