如何以编程方式(脚本、节点或 c)将网络接口设置为静态或 DHCP?

How to set network interface as static or DHCP programmatically (script, node or c)?

我正在开发一个通过节点服务器访问的嵌入式系统运行 express.js。我试图为我们的用户提供的功能之一是能够通过 Web UI/REST 调用配置网络接口,而无需进入 SSH 会话。

这是我的问题:是否有一种编程方式可以将接口设置为 DHCP 或静态?除了编辑 /etc/network/interfaces,我无法 google 或 Whosebug 搜索编程方法。任何人都可以推荐一个方向 and/or 这样做的最佳做法吗?

p.s.,我应该提到,作为我更改的一部分,我会有必要的配置参数(例如,地址、网络掩码、网关),当然,我会在任何更改前加上 ifconfig下来。

不是真的。如果要修改网络配置,则需要编辑配置文件并调用 /etc/init.d/networking 脚本来应用更改。

如果您想更改活动网络配置,您需要 exec() 适当的工具,例如ifconfig of dhcpcd.