Dans certaines distributions Linux, un gestionnaire de connexion réseau riche en fonctionnalités appelé Network Manager est installé par défaut. Dans certains cas, il n'est plus nécessaire et les utilisateurs cherchent à le désactiver.
Les raisons sont variées : la nécessité de gérer l'adaptateur Wi-Fi, de configurer l'internet à partir de la console, il existe un autre moyen de gérer le réseau. Quelle que soit la distribution, vous pouvez utiliser l'utilitaire systemctl
à cette fin.
Ainsi, pour désactiver le gestionnaire de réseau Ubuntu, CentOS ou Debian, il suffit de lancer la commande :
$ sudo systemctl stop
Assurez-vous de désactiver NetworkManager à l'aide de nmcli
:
$ nmcli list
Un message de service s'affichera, indiquant que le programme ne gère plus les paramètres du réseau. Pour désactiver NetworkManager immédiatement après le démarrage du système, exécutez la commande :
$ sudo systemctl disable
Vous pouvez empêcher le programme de configurer le réseau pour les interfaces. Pour ce faire, ajoutez la commande à la ligne /etc/NetworkManager/NetworkManager.conf :
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Ensuite, vous devez ajouter la configuration de l'interface, par exemple enp0s2
, au fichier /etc/network/interfaces
, si elle ne s'y trouve pas :
$ 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
Pour CentOS ou Fedora, vous devez créer un fichier de configuration d'interface similaire dans le dossier /etc/sysconfig/network/.
Par exemple, après un redémarrage, l'interface spécifiée est supprimée :
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
Après un redémarrage, l'interface spécifiée ne sera plus gérée par NetworkManager. Mais ce n'est pas tout. Si vous décidez de désinstaller le programme parce que vous n'en avez plus besoin, exécutez cette commande :
$ sudo apt remove network-manager
Dans les anciennes versions d'Ubuntu, la commande est légèrement différente :
$ echo "manual" | sudo tee /etc/init/network-manager.override
Entrez le mot de passe et redémarrez le système. Si vous n'avez pas supprimé le gestionnaire, mais l'avez simplement désactivé, et qu'après un certain temps il est devenu nécessaire, utilisez les commandes :
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Mais n'oubliez pas de supprimer la ligne managed=false
.