История изменений
Исправление metrokto, (текущая версия) :
var addr;
//...
console.log('ip: ' + addr);
В этой области видимости ей не присвоено значение.
var addr;
ip.getNetworkIP(function (error, innerAddr) {
    console.log('inner: ' + innerAddr);
    addr = innerAddr;
    if (error) {
        callback(e, 'error');
    }
});
console.log('ip: ' + addr);Хотя это вряд ли будет полезно, поскольку неизвестно, когда переменная получит значение. Здесь нужно колбек использовать.
Исходная версия metrokto, :
var addr;
//...
console.log('ip: ' + addr);
В этой области видимости ей не присвоено значение.
var addr;
ip.getNetworkIP(function (error, innerAddr) {
    console.log('inner: ' + innerAddr);
    addr = innerAddr;
    if (error) {
        callback(e, 'error');
    }
});
console.log('ip: ' + addr);