在 openSUSE 13.2 中从 ifcfg-* 文件重新加载网络设置

在 openSUSE 13.2 中从 ifcfg-* 文件重新加载网络设置

我正在开发的应用程序通过更新文件来写入网络设置/etc/sysconfig/network/ifcfg-*。不幸的是,这些设置不会重新加载,因为每次我ifconfig更新的接口上都没有 IP。

我尝试添加ONBOOT='yes'到该文件。还ifconfig eth0 up。但ifup eth0最终会出现超时错误。

但是,如果我ifconfig eth0 192.168.1.5/24这样做,它可以工作,但该 IP 不会出现在ifcfg-eth0示例文件中。

所以我的问题是:

  1. 通过设置IP使用ifconfig,这些设置的存储位置在哪里?

  2. 在我的情况下,我写入ifcfg-eth0如何从该文件重新加载设置?

注意:我正在使用的机器没有NetworkManager.

注 2:该机器位于远程位置,我使用 putty 通过 SSH 连接到它。

注 3:截至文档页面第 14.3.1.1 节 该命令ifup将启动接口并从ifcfg-*文件中读取其相应的配置。不知何故,该命令ifup eth0

wicked: device enp2s0: operation timed out
enp2s0          setup-in-progress

答案1

您可以执行/etc/init.d/network restart此操作,这通常是可重入的,并且只会更改更新的内容。

ifconfig是一个交互式工具,仅依赖于您提供的参数,这些参数不会保存在某处。

答案2

对于 systemd 及更高版本

sudo systemctl restart network

相关内容