Sebbene NetworkManager sia lo strumento predefinito per la configurazione e la gestione dei servizi di rete su CentOS/RHEL 8, in alcune situazioni potrebbe essere necessario disabilitare in modo permanente NetworkManager e utilizzare metodi alternativi per configurare e gestire la rete. Questo documento descrive come disabilitare in modo permanente NetworkManager su CentOS/RHEL 8.
Nota :l'uso di "script di rete" è deprecato in CentOS/RHEL 8.Disabilitazione di NetworkManager in CentOS/RHEL 8
1. I seguenti tre comandi sono necessari per arrestare immediatamente il servizio NetworkManager e impedirne il successivo riavvio durante questa sessione e dopo il riavvio:
# systemctl mask NetworkManager.service # systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
2. Conferma che il servizio NetworkManager è stato disabilitato:
# systemctl list-unit-files | grep NetworkManager
3. Se i file systemctl list-unit mostrano un output simile al seguente, segui il passaggio successivo:
# systemctl list-unit-files | grep NetworkManager NetworkManager-dispatcher.service disabled NetworkManager-wait-online.service enabled NetworkManager.service disabled
4. Se vedi NetworkManager-wait-online.service abilitato, disabilita come segue:
# systemctl mask NetworkManager-wait-online.service # systemctl disable NetworkManager-wait-online.service
Ricontrolla lo stato.
# systemctl list-unit-files | grep NetworkManager
Abilitazione degli script di rete in CentOS/RHEL 8
Sebbene gli script di rete siano disabilitati in CentOS/RHEL 8, alcuni di voi potrebbero ancora desiderare il vecchio modo di configurare la rete. Puoi ancora farlo installando il pacchetto "network-scripts" per quello.
# yum install network-scripts
Una volta installato il pacchetto di cui sopra, tutte le configurazioni ifcfg saranno ora gestite da network.service. Puoi ricevere gli avvisi di seguito, utilizzando il comando ifup/ifdown:
# ifup ens4 WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated. WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL. WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Questi avvisi sono innocui e possono essere ignorati. Puoi anche disabilitare questi avvisi:
# touch /etc/sysconfig/disable-deprecation-warnings
Puoi iniziare a utilizzare network.service invece di NetwrokManager.service da qui in poi. Ad esempio:
# systemctl status network
Potresti anche voler abilitare l'avvio del servizio di rete dopo l'avvio:
# systemctl enable network
Disabilitazione di NetworkManager in "script di rete"
Aggiungi il parametro seguente in /etc/sysconfig/network-scripts/ifcfg-ethX di interfacce gestite da NetworkManager per renderlo non gestito. Qui, ethX è l'interfaccia su cui vuoi disabilitare NetworkManager.
# vi /etc/sysconfig/network-scripts/ifcfg-ethX NM_CONTROLLED="no"Nota :Assicurati di cambiare NM_CONTROLLED="yes" in "no" o il servizio di rete potrebbe lamentarsi di "Attivazione connessione non riuscita" quando non riesce a trovare un'interfaccia da avviare. CentOS / RHEL 5, 6 :come disabilitare NetworkManager
Come disabilitare NetworkManager su CentOS / RHEL 7