获取节点的所有网络接口

时间:2016-11-06 00:18:20

标签: node.js linux network-programming

如何获取所有网络接口及其IP地址,mac地址,状态及其主接口。

os.networkInterfaces()无法正常工作,因为它不会报告已关闭或没有IP地址的接口,并且它不会返回其状态({ {1}} / UP / etc)或他们的主界面。

1 个答案:

答案 0 :(得分:0)

var shell = require('shelljs'); 

var interfaceCard = shell.ls('/sys/class/net');

此interfaceCard具有所有网络接口的列表

输出

[ '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