C++ 使网络更改永久化-C++;
我需要允许外部客户机更改运行程序的Linux机器的IP(C++)。我已经知道如何列出所有本地接口以及分配给它们的当前IP。我还知道如何通过编程更改IP 我需要知道的是如何使这种更改永久化,这样,如果机器重新启动,它将保持相同的网络配置。 最好的方法是什么?手动解析/etc/网络/接口?调用某个linux命令 编辑:我正在使用DebianC++ 使网络更改永久化-C++;,c++,linux,networking,network-interface,C++,Linux,Networking,Network Interface,我需要允许外部客户机更改运行程序的Linux机器的IP(C++)。我已经知道如何列出所有本地接口以及分配给它们的当前IP。我还知道如何通过编程更改IP 我需要知道的是如何使这种更改永久化,这样,如果机器重新启动,它将保持相同的网络配置。 最好的方法是什么?手动解析/etc/网络/接口?调用某个linux命令 编辑:我正在使用Debian 谢谢 是的,操作/etc/network/interfaces是实现这一点的方法(只要存储备份以防出错) 另外,如果接口是由网络管理器管理的(这对于服务器来说很
谢谢 是的,操作
/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/网络/接口?该死的…;)对不起;-)事实上,这没什么大不了的,尤其是如果没有其他人在文件中翻找,您甚至可以将数据保存在更适合解析文件的位置,并从中生成接口。但是,你知道了;-)