我提到了许多使用C / C ++更改IP地址的链接。但是我发现它只是临时更改设置(直到下次重启)并且系统重启后,所有设置都消失了。
我在下面提到了实现它的链接。
Set IP address using SIOCSIFADDR ioctl
等。但最终得到临时设置(保持直到下次重启)
有没有办法通过C / C ++永久更改设置?????
请指引我走正确的道路。
答案 0 :(得分:3)
启动时,Linux使用一些配置文件为接口分配IP地址。每个发行版都有自己专用于此目的的文件。您应该咨询您的发行版Wiki,了解如何在启动时设置IP地址。
通常它是一个管理任务(即不应该通过某个自定义程序动态配置),但是如果你真的想在C / C ++程序中这样做,那么你应该解析网络配置文件并放在那里你想在启动时分配的地址。