Problém
Můžete přímo upravit soubor /etc/hosts, soubor /etc/resolv.conf nebo soubory /etc/sysconfig/network-scripts/ifcfg-*. Po několika minutách nebo restartu budou vaše změny ztraceny a soubory se vrátí do předchozí podoby.
Řešení
Distribuce Red Hat Enterprise Linux (RHEL) zahrnují balíček NetworkManager RPM. To poskytuje démona, který monitoruje nastavení sítě a automaticky se pokouší „udělat správnou věc“, aby byla zachována síťová konektivita systému. NetworkManager je určen především pro mobilní aplikace, jako jsou notebooky, které se používají v práci, ve veřejných hotspotech a doma, a umožňuje definovat různé profily konfigurace sítě.
Anaconda, instalační program, povolí NetworkManager, pokud nějaké síťové rozhraní používá dynamicky přidělované adresy. U hostitelů s pouze pevnou síťovou adresou je nutné provést rekonfiguraci sítě ručně.
Vždy se vytvoří jeden profil s názvem default. Další profily lze vytvořit pomocí nástroje system-config-network. Profil je v podstatě uložená kopie kolekce souborů:
$ pwd /etc/sysconfig/networking/profiles/default $ ls hosts ifcfg-eth0 network resolv.conf
Nástroj NetworkManager pravidelně obnovuje skutečné soubory z těchto uložených kopií. I když je užitečnost této schopnosti ve statickém serverovém prostředí diskutabilní, balíček NetworkManager je přesto součástí výchozí instalační sady RHEL.
Deaktivace nástroje NetworkManager
Chcete-li se vyhnout problému popsanému výše, zvažte vypnutí služby NetworkManager:
# chkconfig NetworkManager off # service NetworkManager stop
Poté budou všechny uložené soubory v /etc/sysconfig/networking/profile ignorovány. Případně použijte nástroj system-config-network GUI k provedení změn trvale.