Метод
os.networkInterfaces () возвращает объект, содержащий только сетевые интерфейсы, которым назначены сетевые адреса, но если нам нужна вся сетевая карта в машине, мы можем использовать этот метод
var shell = require('shelljs');
var interfaceCard = shell.ls('/sys/class/net');
у этой интерфейсной карты есть списокиз всех сетевых интерфейсов
вывод будет
[ 'eth0',
'eth1',
'lo',
stdout: 'eth0\neth1\nlo\n',
stderr: null,
code: 0,
cat: [Function: bound ],
exec: [Function: bound ],
grep: [Function: bound ],
head: [Function: bound ],
sed: [Function: bound ],
sort: [Function: bound ],
tail: [Function: bound ],
to: [Function: bound ],
toEnd: [Function: bound ],
uniq: [Function: bound ] ]
interfaceCard=interfaceCard.stdout.split('\n');
interfaceCard = eth0, eth1, lo