How to disable NetworkManager in RHEL?.
环境
- Red Hat Enterprise Linux (RHEL) 5.
- Red Hat Enterprise Linux (RHEL) 6.
- Red Hat Enterprise Linux (RHEL) 7.
NetworkManager
service.
问题
-
Disabling
NetworkManager
- What steps are needed to disable the
NetworkManager
service? - What is needed to ensure it does not start again on a subsequent reboot?
- What steps are needed to disable the
-
Disabled
NetworkManager
but still seeing errors (need to fully disable)- Trouble configuring networking with
NetworkManager
and need to disable. - Disabled
NetworkManager
but still seeing errors about it and "Connection activation failed"
- Trouble configuring networking with
决议
FOR RHEL5 and RHEL6.
Disabling NetworkManager.
The steps below will disable network manager and allow the interface to be managed by the network
service instead.
-
Stop the
NetworkManager
service:# service NetworkManager stop
-
Disable it permanently so that the
NetworkManager
service will not be started on next boot:# chkconfig NetworkManager off
-
Confirm if the
NetworkManager
service has been disabled:# chkconfig --list|grep NetworkManager
-
Add below parameter in
/etc/sysconfig/network-scripts/ifcfg-ethX
to ensureNetworkManager
does not take control of the interface in case if it is accidentally activated.NM_CONTROLLED="no"
Note: Be sure to change the NM_CONTROLLED="yes" to "no" or the
network
service may complain about "Connection activation failed" when it cannot find an interface to start.
Switching to the "network" service
Once NetworkManager
is disabled, the interface can be configured for use with the network
service.
-
Set the correct IP address by editing the file:
/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=...... NETMASK=..... GATEWAY=..... ONBOOT=yes BOOPROTO=static NM_CONTROLLED=no
-
Set the DNS servers to be used by editing the file :
/etc/resolv.conf
nameserver 10.x.x.1 nameserver I0.x.x.2
-
Restart the network service
# chkconfig network on # service network restart
FOR RHEL7
Disabling NetworkManager.
-
Stop the
NetworkManager
service:# systemctl stop NetworkManager
-
To disable the service permanently:
# systemctl disable NetworkManager
-
Add below parameter in
/etc/sysconfig/network-scripts/ifcfg-enXXX
to ensureNetworkManager
does not take control of the interface in case if it is accidentally activated.NM_CONTROLLED="no"
Switching to the "network" service
Once NetworkManager
is disabled, the interface can be configured for use with the network
service.
-
Set the correct IP address by editing the file:
/etc/sysconfig/network-scripts/ifcfg-enXXX
IPADDR=...... NETMASK=..... GATEWAY=..... ONBOOT=yes BOOPROTO=static NM_CONTROLLED=no
-
Restart the network service
# systemctl restart network.service
根源
-
The
NetworkManager
service may not be needed for server environments as it may override changes made to network configuration files, which may be undesirable. -
If the
NetworkManager
services is not needed or not working as expected, then thenetwork
service can be used instead.
诊断步骤
-
The
NetworkManager
service seems to be taking over theifcfg
script files and changing them to incorrect information. -
Check on if the
NetworkManager
service is enabled or running to see if it should be disabled:# chkconfig --list | grep NetworkManager # service NetworkManager status
-
If
NetworkManager
is disabled, but when starting thenetwork
service there are errors and messages regarding:NetworkManager
- "Connection activation failed"
-
Check to be sure that at least one working ifcfg-ethX file in
/etc/sysconfig/network-scripts
does not contain "NM_CONTROLED=yes" .