Formas de pagamento Abuse

Como desativar o Network Manager

02.03.2021, 20:45

Em algumas distribuições Linux, um gestor de gestão de ligações de rede rico em funcionalidades chamado Network Manager é instalado por defeito. Em alguns casos, já não é necessário e os utilizadores procuram formas de o desativar.

As razões são variadas: a necessidade de gerir o adaptador Wi-Fi, de configurar a Internet a partir da consola, existe uma forma alternativa de gerir a rede. Independentemente da distribuição para este efeito pode usar o utilitário systemctl.

Assim, para desativar o Network Manager Ubuntu, CentOS ou Debian, basta executar o comando:

$ sudo systemctl stop

Certifique-se de desativar o NetworkManager usando nmcli:

$ nmcli list

Uma mensagem de serviço aparecerá dizendo que o programa não gerencia mais as configurações de rede. Para desativar o NetworkManager imediatamente após o arranque do sistema, execute o comando:

$ sudo systemctl disable

É possível impedir que o programa configure a rede para as interfaces. Para isso, adicione o comando à linha /etc/NetworkManager/NetworkManager.conf:

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

Em seguida, é necessário adicionar a configuração para a interface, por exemplo enp0s2 ao ficheiro /etc/network/interfaces, se não estiver lá:

$ 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

Para CentOS ou Fedora é necessário criar um ficheiro de configuração de interface semelhante na pasta /etc/sysconfig/network/.

Por exemplo:

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


Após uma reinicialização, a interface especificada não será mais gerenciada pelo NetworkManager. Mas isso não é tudo. Se decidir desinstalar o programa porque já não precisa dele, execute este comando:

$ sudo apt remove network-manager

Nas versões mais antigas do Ubuntu, o comando é ligeiramente diferente:

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

Introduza a palavra-passe e reinicie o sistema. Se não eliminou o gestor, mas apenas o desactivou e, passado algum tempo, se tornou necessário, utilize os comandos:

$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager

Mas não se esqueça de apagar a linha managed=false.