C++ 使网络更改永久化-C++;

C++ 使网络更改永久化-C++;,c++,linux,networking,network-interface,C++,Linux,Networking,Network Interface,我需要允许外部客户机更改运行程序的Linux机器的IP(C++)。我已经知道如何列出所有本地接口以及分配给它们的当前IP。我还知道如何通过编程更改IP 我需要知道的是如何使这种更改永久化,这样,如果机器重新启动,它将保持相同的网络配置。 最好的方法是什么?手动解析/etc/网络/接口?调用某个linux命令 编辑:我正在使用Debian 谢谢 是的,操作/etc/network/interfaces是实现这一点的方法(只要存储备份以防出错) 另外,如果接口是由网络管理器管理的(这对于服务器来说很

我需要允许外部客户机更改运行程序的Linux机器的IP(C++)。我已经知道如何列出所有本地接口以及分配给它们的当前IP。我还知道如何通过编程更改IP

我需要知道的是如何使这种更改永久化,这样,如果机器重新启动,它将保持相同的网络配置。 最好的方法是什么?手动解析/etc/网络/接口?调用某个linux命令

编辑:我正在使用Debian


谢谢

是的,操作
/etc/network/interfaces
是实现这一点的方法(只要存储备份以防出错)

另外,如果接口是由网络管理器管理的(这对于服务器来说很少,但是发生在桌面上),我认为您可以通过dbus调用来操作它


顺便说一句,你应该提到发行版,而不是语言-如果你没有提到该文件,就无法猜测;-)

是的,操作
/etc/network/interfaces
是实现这一点的方法(只要存储备份以防出错)

另外,如果接口是由网络管理器管理的(这对于服务器来说很少,但是发生在桌面上),我认为您可以通过dbus调用来操作它


顺便说一句,你应该提到发行版,而不是语言-如果你没有提到该文件,就无法猜测;-)

您可以在脚本或更好的版本中调用
ifconfig
和路由
命令,您可以编辑您提到的文件,具体取决于您的Linux发行版。

您可以在脚本或更好的版本中调用
ifconfig
和路由
命令,根据您的Linux发行版。

要使更改永久化,您必须在
/etc/network/interfaces
中写入网络配置,可能还需要DNS服务器(resolv.conf)

如果您不想每次都解析接口,可以将IP和网络保存在配置文件中以进行恢复。 然后只需重写“/etc/network/interfaces”

更改网络接口配置后,必须重新启动网络堆栈(特定于发行版)

使用
自动重新启动接口

$/etc/init.d/networking restart

重新启动其他接口:


$ifup[iface]

要使更改永久化,您必须在
/etc/network/interfaces
和DNS服务器(resolv.conf)中写入网络配置

如果您不想每次都解析接口,可以将IP和网络保存在配置文件中以进行恢复。 然后只需重写“/etc/network/interfaces”

更改网络接口配置后,必须重新启动网络堆栈(特定于发行版)

使用
自动重新启动接口

$/etc/init.d/networking restart

重新启动其他接口:


$ifup[iface]

是的,对不起,我使用的是Debian 6。那么现在的方法是手动解析和编辑/etc/网络/接口?该死的…;)对不起;-)事实上,这没什么大不了的,尤其是如果没有其他人在文件中翻找,您甚至可以将数据保存在更适合解析文件的位置,并从中生成
接口。但是,你知道了;-)是的,对不起,我用的是Debian 6。那么现在的方法是手动解析和编辑/etc/网络/接口?该死的…;)对不起;-)事实上,这没什么大不了的,尤其是如果没有其他人在文件中翻找,您甚至可以将数据保存在更适合解析文件的位置,并从中生成
接口。但是,你知道了;-)