Přestože je NetworkManager výchozím nástrojem pro konfiguraci a správu síťových služeb na CentOS/RHEL 8, existují situace, kdy může být nutné trvale zakázat NetworkManager a použít alternativní metody pro konfiguraci a správu sítě. Tento dokument popisuje, jak trvale zakázat NetworkManager na CentOS/RHEL 8.
Poznámka :Použití „networks-scripts“ je v CentOS/RHEL 8 zastaralé.Zakázání NetworkManageru v CentOS/RHEL 8
1. Následující tři příkazy jsou potřeba k okamžitému zastavení služby NetworkManager a zabránění jejímu následnému restartování během této relace a po restartu:
# systemctl mask NetworkManager.service # systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
2. Potvrďte, že služba NetworkManager byla deaktivována:
# systemctl list-unit-files | grep NetworkManager
3. Pokud soubory systemctl list-unit zobrazují výstup podobný tomu níže, postupujte podle následujícího kroku:
# systemctl list-unit-files | grep NetworkManager NetworkManager-dispatcher.service disabled NetworkManager-wait-online.service enabled NetworkManager.service disabled
4. Pokud vidíte NetworkManager-wait-online.service povoleno, vypněte totéž jako níže:
# systemctl mask NetworkManager-wait-online.service # systemctl disable NetworkManager-wait-online.service
Znovu zkontrolujte stav.
# systemctl list-unit-files | grep NetworkManager
Povolení síťových skriptů v CentOS/RHEL 8
Přestože jsou síťové skripty v CentOS/RHEL 8 zakázány, někteří z vás mohou chtít starý způsob konfigurace sítě. Stále to můžete provést instalací balíčku „network-scripts“.
# yum install network-scripts
Jakmile nainstalujete výše uvedený balíček, všechny konfigurace ifcfg budou nyní spravovány network.service. Při použití příkazu ifup/ifdown se mohou zobrazit níže uvedená varování:
# 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.
Tato varování jsou neškodná a lze je ignorovat. Tato varování můžete také zakázat:
# touch /etc/sysconfig/disable-deprecation-warnings
Od této chvíle můžete místo NetwrokManager.service začít používat network.service. Například:
# systemctl status network
Můžete také povolit spuštění síťové služby po spuštění:
# systemctl enable network
Deaktivace NetworkManageru v „network-scripts“
Přidejte níže uvedený parametr do /etc/sysconfig/network-scripts/ifcfg-ethX rozhraní, která jsou spravována NetworkManagerem, aby byla nespravovaná. Zde je ethX rozhraní, na kterém chcete deaktivovat NetworkManager.
# vi /etc/sysconfig/network-scripts/ifcfg-ethX NM_CONTROLLED="no"Poznámka :Nezapomeňte změnit NM_CONTROLLED=”yes” na “no”, jinak si síťová služba může stěžovat na “Aktivace připojení se nezdařila”, když nemůže najít rozhraní ke spuštění.CentOS / RHEL 5, 6 :jak deaktivovat NetworkManager
Jak deaktivovat NetworkManager na CentOS / RHEL 7