2016-11-06 4 views
1

どのようにすべてのネットワークインターフェイスとそのIPアドレス、MACアドレス、状態、およびマスタインターフェイスを取得しますか。それがダウンしているインタフェースを報告していない、またはIPアドレスを持っていない、それは彼らの状態(UP/DOWNは/ etc)またはそのマスターインターフェイスを返さないためノードを持つすべてのネットワークインターフェイスを取得

os.networkInterfaces()は、動作しません。

+0

であろう。 :/ /これは良い機能のリクエストでしょうか?最近Node.jsに変更が加えられたことで、誰かがこのAPIを変更できるようになりました。その間、あなたはおそらく何か他のものに取り組まなければならないか、あなた自身の拡張を書く必要があります。 – Brad

+0

これにはv0.10から多少の関係があるという古い問題があるようです。 https://github.com/nodejs/node-v0.x-archive/issues/9029 – Brad

+0

@ブラッド、ノード基礎のメンバーからの応答を持つ若干新しい問題(4日間)もあります。彼らはそれを実装するのが面倒だと言いました。 – Henry

答えて

0
var shell = require('shelljs'); 

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

このinterfaceCardは、すべてのネットワークインタフェースのリストを有する

出力は、私は `os.networkInterfaces()は`不十分その制限と、設計されていることを感じる

[ '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 
関連する問題