如何使用 iproute2 启动非启动 (ONBOOT=no) 网络接口?

如何使用 iproute2 启动非启动 (ONBOOT=no) 网络接口?

网络接口在启动时未出现:

[belminf@tito ~]$ grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=no

我知道我可以对 DHCP 执行以下操作:

 [belminf@tito ~]$ ip link set enp0s3 up
 [belminf@tito ~]$ dhclient enp0s3

或者,对于静态 IP:

 [belminf@tito ~]$ ip link set enp0s3 up
 [belminf@tito ~]$ ip addr add 192.0.2.11/24 dev enp0s3

/etc/sysconfig/network-scripts/ifcfg-enp0s3但是,有没有一种方法可以像ifup ensp0s3以前那样加载配置?

答案1

在 RHEL 7+ 中,您必须使用nmcli命令进行永久更改。nmcli命令/etc/sysconfig/network-scripts/ifcfg-con_name首先使用文件,当您使用它修改连接属性时nmcli也会写入ifcfg-con_name文件。因此,要自动启动连接,您需要使用以下命令:

nmcli con mod enp0s3 connection.autoconnect yes

它将ONBOOT属性更改为yes.

为了加载新更改的配置文件,您需要使用(否则它将在下次启动时加载):

nmcli con down enp0s3
nmcli con up enp0s3

祝你好运!

答案2

ifup enp0s3应该调出界面并配置它。

您可能想查看网络接口RHEL 手册的章节。§10.3。 《界面控制脚本》提到使用ifup.

ifconfig enp0s3 upifcfg-enp0s3顺便说一句,不应从 加载任何配置。参见例如,“ifconfig up eth0”和“ifup eth0”有什么区别?在 RedHat 知识库上。

相关内容