Have a network interface that does not come up on boot-up:

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

I know I could do the following for DHCP:

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

Or, for static IP:

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

However, is there a way to load the configuration from /etc/sysconfig/network-scripts/ifcfg-enp0s3 like ifup ensp0s3 would have done?


In RHEL 7, you'll have to use nmcli command for permanent change. nmcli command uses /etc/sysconfig/network-scripts/ifcfg-con_name file first, also when you modify connection properties with nmcli it will write to ifcfg-con_name file. So, to automatically start connection, you need to use following:

nmcli con mod enp0s3 connection.autoconnect yes

It will change ONBOOT property to yes.

In order, to load newly changed configuration file, you need to use (otherwise it will load during next boot):

nmcli con down enp0s3
nmcli con up enp0s3

Good luck!


ifup enp0s3 should bring up the interface and configure it.

You might want to review the Network Interfaces chapter of the RHEL manual. §10.3. “Interface Control Scripts” mentions using ifup.

ifconfig enp0s3 up should not load any configuration from ifcfg-enp0s3, by the way. See e.g., What is the difference between 'ifconfig up eth0' and 'ifup eth0'? on the RedHat Knowledge Base.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.