V niektorých distribúciách Linuxu je predvolene nainštalovaný funkčne bohatý správca správy sieťových pripojení s názvom Network Manager. V niektorých prípadoch už nie je potrebný a používatelia hľadajú spôsoby, ako ho vypnúť.
Dôvody sú rôzne: potreba spravovať adaptér Wi-Fi, konfigurovať internet z konzoly, existuje alternatívny spôsob správy siete. Bez ohľadu na distribúciu na tento účel môžete použiť nástroj systemctl
.
Ak teda chcete vypnúť správcu siete Ubuntu, CentOS alebo Debian, stačí spustiť príkaz:
$ sudo systemctl stop
Uistite sa, že ste NetworkManager zakázali pomocou nmcli
:
$ nmcli list
Zobrazí sa hlásenie služby, že program už nespravuje sieťové nastavenia. Ak chcete NetworkManager vypnúť ihneď po spustení systému, spustite príkaz:
$ sudo systemctl disable
Môžete programu zabrániť v konfigurácii siete pre rozhrania. Ak to chcete urobiť, pridajte príkaz do riadku /etc/NetworkManager/NetworkManager.conf:
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Ďalej musíte pridať konfiguráciu pre rozhranie, napríklad enp0s2
, do súboru /etc/network/interfaces
, ak tam nie je:
$ 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
V prípade systémov CentOS alebo Fedora je potrebné vytvoriť podobný konfiguračný súbor rozhrania v priečinku /etc/sysconfig/network/.
Naprí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 reštarte sa zadané rozhranie už nebude spravovať prostredníctvom NetworkManageru. To však nie je všetko. Ak sa rozhodnete program odinštalovať, pretože ho už vôbec nepotrebujete, spustite tento príkaz:
$ sudo apt remove network-manager
V starších verziách Ubuntu je príkaz trochu odlišný:
$ echo "manual" | sudo tee /etc/init/network-manager.override
Zadajte heslo a reštartujte systém. Ak ste správcu neodstránili, ale len zakázali a po čase sa stal potrebným, použite príkazy::
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Nezabudnite však odstrániť riadok managed=false
.