V některých distribucích systému Linux je ve výchozím nastavení nainstalován funkčně bohatý správce síťových připojení s názvem Network Manager. V některých případech již není potřeba a uživatelé hledají způsoby, jak jej vypnout.
Důvody jsou různé: potřeba spravovat adaptér Wi-Fi, konfigurovat internet z konzole, existuje alternativní způsob správy sítě. Bez ohledu na distribuci lze pro tento účel použít nástroj systemctl
.
Chcete-li tedy vypnout Správce sítě Ubuntu, CentOS nebo Debian, stačí spustit příkaz:
$ sudo systemctl stop
Ujistěte se, že jste NetworkManager zakázali pomocí nmcli
:
$ nmcli list
Zobrazí se zpráva služby, že program již nespravuje síťová nastavení. Chcete-li NetworkManager zakázat ihned po spuštění systému, spusťte příkaz:
$ sudo systemctl disable
Můžete programu zabránit v konfiguraci sítě pro rozhraní. To provedete přidáním příkazu do řádku /etc/NetworkManager/NetworkManager.conf:
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Dále je třeba do souboru /etc/network/interfaces
přidat konfiguraci rozhraní, například enp0s2
, pokud tam není:
$ vi /etc/network/interfaces
iface eth1 inet static
address 192.168.0.102
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8
Pro systémy CentOS nebo Fedora je třeba vytvořit podobný konfigurační soubor rozhraní ve složce /etc/sysconfig/network/
.
Například:
vi /etc/sysconfig/network/enp0s3.conf
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=enp0s3
UUID=9c3362c0-a615-4504-bb07-f2951f3810dd
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
Po restartu počítače již nebude zadané rozhraní spravováno prostřednictvím NetworkManageru. To ale není všechno. Pokud se rozhodnete program odinstalovat, protože jej již vůbec nepotřebujete, spusťte tento příkaz:
$ sudo apt remove network-manager
Ve starších verzích Ubuntu se příkaz mírně liší:
$ echo "manual" | sudo tee /etc/init/network-manager.override
Zadejte heslo a restartujte systém. Pokud jste správce neodstranili, ale pouze zakázali, a po nějaké době se stal potřebným, použijte příkazy:
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Nezapomeňte však odstranit řádek managed=false
.