Metody płatności Abuse

Jak wyłączyć Menedżera sieci

02.03.2021, 20:45

W niektórych dystrybucjach Linuksa domyślnie instalowany jest bogaty w funkcje menedżer zarządzania połączeniami sieciowymi o nazwie Network Manager. W niektórych przypadkach nie jest on już potrzebny i użytkownicy szukają sposobów na jego wyłączenie.

Powody są różne: potrzeba zarządzania kartą Wi-Fi, konfiguracja Internetu z konsoli, alternatywny sposób zarządzania siecią. Niezależnie od dystrybucji do tego celu można wykorzystać narzędzie systemctl.

Tak więc, aby wyłączyć Network Manager Ubuntu, CentOS lub Debian, wystarczy uruchomić polecenie:

$ sudo systemctl stop

Upewnij się, że wyłączyłeś NetworkManager za pomocą nmcli:

$ nmcli list

Pojawi się komunikat serwisowy informujący, że program nie zarządza już ustawieniami sieciowymi. Aby wyłączyć NetworkManager natychmiast po uruchomieniu systemu, uruchom polecenie:

$ sudo systemctl disable

Można uniemożliwić programowi konfigurowanie sieci dla interfejsów. W tym celu należy dodać polecenie do wiersza /etc/NetworkManager/NetworkManager.conf:

$ vi /etc/NetworkManager/NetworkManager.conf
managed = false

Następnie należy dodać konfigurację dla interfejsu, na przykład enp0s2 do pliku, /etc/network/interfaces, jeśli go tam nie ma:

$ 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

W przypadku CentOS lub Fedory należy utworzyć podobny plik konfiguracyjny interfejsu w folderze /etc/sysconfig/network/.

Na przykład:

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 ponownym uruchomieniu komputera określony interfejs nie będzie już zarządzany przez NetworkManager. Ale to nie wszystko. Jeśli zdecydujesz się odinstalować program, ponieważ już go nie potrzebujesz, uruchom to polecenie:

$ sudo apt remove network-manager

W starszych wersjach Ubuntu polecenie jest nieco inne:

$ echo "manual" | sudo tee /etc/init/network-manager.override

Wprowadź hasło i zrestartuj system. Jeśli nie usunąłeś menedżera, a jedynie go wyłączyłeś, a po pewnym czasie stał się potrzebny, użyj tych poleceń:

$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager

Nie zapomnij jednak usunąć linii managed=false.