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
.