从node.js

时间:2015-07-17 23:35:00

标签: node.js network-interface

我正在Debian平台上开发一个node.js / express服务器应用程序。我需要允许用户查看并且更重要的是,更改基本网络设置:静态/ IP与自动/ DHCP。我想我可以使用(并编写支持代码):

cp.exec('ifconfig', function (err, ifConfigOut, stderr)

但我想知道这样做的最佳做法是什么,如果有推荐的npm模块(似乎没有找到任何有效的模块)?

2 个答案:

答案 0 :(得分:2)

简短的回答,鉴于缺乏回应和我的谷歌搜索:似乎没有事实上的'节点模块,提供管理网络接口所需的服务。我确实找到了两个有一些承诺但不完整的:https://github.com/FGRibreau/network-confighttps://www.npmjs.com/package/ife

编辑:当然你总是可以使用https://nodejs.org/api/os.html#os_os_networkinterfaces来查看现有的界面,但如果你想改变任何东西,核心节点似乎没有这个功能。

答案 1 :(得分:2)

也许还有一些过期日期,但这是我的看法:

使用诸如“ ifconfig”之类的内置配置工具编写该文件的主要问题是,许多现代操作系统都在绕过其他模块(例如netplan)的ifconfig,因此您可能会发现升级系统会破坏您的网络配置应用程序发生在我身上(我为/ network / interfaces编写了一个解析器,但现在我必须为netplan对其进行修改)。

node-ife带来了Linux,BSD和MacOS的接口管理(尽管在Windows上不起作用),该接口管理不依赖于OS配置工具,但似乎与Node 10不兼容,并且似乎与有点死。 Wireless tools尽管名称有点误导,但似乎包含了可能更适合您的ifconfig功能