gpt4 book ai didi

node.js - 获取 Node 的所有网络接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:45 25 4
gpt4 key购买 nike

我如何获取所有网络接口(interface)及其 IP 地址、MAC 地址、状态及其主接口(interface)。

os.networkInterfaces() 不会工作,因为它不会报告已关闭或没有 IP 地址的接口(interface),也不会返回它们的状态(UP/DOWN/etc) 或者它们的主界面。

最佳答案

var shell = require('shelljs'); 

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

这个interfaceCard有所有网络接口(interface)的列表

输出将是

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

关于node.js - 获取 Node 的所有网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40444715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com