【问题标题】:Linux is there any way to set IP address permanently using C/C++? [closed]Linux 有没有办法使用 C/C++ 永久设置 IP 地址? [关闭]
【发布时间】:2012-11-09 08:07:50
【问题描述】:

我参考了许多链接来使用 C/C++ 更改 IP 地址。但我发现它只是临时更改设置(直到下次重新启动),一旦系统重新启动,所有设置都消失了。

我参考了下面的链接来实现它。

Qt: Setting the IP

Set IP address using SIOCSIFADDR ioctl

等等。但以临时设置结束(保留到下次重新启动)

有没有办法通过 C/C++ 永久更改设置????

请指引我正确的道路。

【问题讨论】:

  • 是:更改系统配置。在 Linux 论坛上尝试(例如,存储和应用设置的位置/方式)。离题。
  • 尝试 unix.stackexchange.com 或与您的特定发行版类似的。例如,Debian/Ubuntu 中的配置位于 /etc/network/interfaces。

标签: c++ c linux qt


【解决方案1】:

在启动时,Linux 使用一些配置文件来为接口分配 IP 地址。每个发行版都有自己的文件专用于此目的。您应该查阅您的发行版 Wiki,了解如何在启动时设置 IP 地址。

一般来说,这是一项管理任务(即不应通过某些自定义程序动态配置),但如果您真的想在您的 C/C++ 程序中执行此操作,那么您应该解析网络配置文件并将您要在启动时分配的地址。

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2011-10-02
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多