使用 C/C++ 在 Linux 中以编程方式更改 IP 设置

Change IP settings programmatically in Linux with C/C++

如何使用 C/C++ 更改 Linux 中的 IP 设置 [主要是 IP 地址、子网掩码和默认网关]?我见过使用套接字的例子,但没有多少[除了它们不起作用]。我已经尝试 this question 但它不起作用。

每当我尝试使用 ifconfig 查看我的网络配置的代码时,它们仍然是一样的。我有 openSUSE 13.2 并且有无线和以太网可用连接。

我认为另一种解决方案是更改界面的相应脚本文件,但我找不到这些脚本文件的位置。

在大多数情况下,此类操作需要 root 访问权限。 运行 您的应用程序具有 root 权限,它将使其正常工作。