我正在开发的应用程序通过更新文件来写入网络设置/etc/sysconfig/network/ifcfg-*
。不幸的是,这些设置不会重新加载,因为每次我ifconfig
更新的接口上都没有 IP。
我尝试添加ONBOOT='yes'
到该文件。还ifconfig eth0 up
。但ifup eth0
最终会出现超时错误。
但是,如果我ifconfig eth0 192.168.1.5/24
这样做,它可以工作,但该 IP 不会出现在ifcfg-eth0
示例文件中。
所以我的问题是:
通过设置IP使用
ifconfig
,这些设置的存储位置在哪里?在我的情况下,我写入
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