Come disabilitare permanentemente il gestore di rete?


18

Sto usando Ubuntu 18.04.1 LTS. Voglio disabilitare il gestore di rete su una macchina Ubuntu, perché (1) non ne ho bisogno, (2) preferisco avere una configurazione hardcoded e (3) il gestore di rete causa regolarmente problemi cambiando la configurazione DHCP.

Ho provato a seguire la documentazione ufficiale :

Ferma il gestore della rete

sudo systemctl stop NetworkManager.service

Disabilitare il gestore della rete (in modo permanente) per evitare il riavvio dopo un riavvio

sudo systemctl disable NetworkManager.service

Nonostante ciò, il gestore della rete è di nuovo ogni volta che riavvio la macchina.

Come posso farlo andare via?


1
C'è un motivo per cui non puoi semplicemente disinstallare NM?
user535733

Cosa vuoi usare al posto di NetworkManager - netplan come nel server ?
N.

@ user535733: non sapevo che il gestore di rete potesse essere disinstallato. Controllerò questo.
Arseni Mourzenko,

2
@ N0rbert: solo configurazione hardcoded in / etc / network / interfaces e in /etc/resolv.conf. Non so se esiste un nome ufficiale per quello.
Arseni Mourzenko,

@ArseniMourzenko Qual è il tuo ambiente desktop? Se si tratta di GNOME, l'eliminazione del gestore della rete rimuoverà gnome-control-center, che è parte essenziale di GNOME.
N.

Risposte:


20

Il metodo dipende dall'ambiente desktop:

  • Per Ubuntu MATE 18.04.1 il network-managerpacchetto di eliminazione LTS è sicuro. Puoi semplicemente eseguire:

    sudo apt-get purge network-manager
    
  • Per Ubuntu 18.04.1 LTS con il network-managerpacchetto di eliminazione del desktop GNOME verranno eliminati ubuntu-desktope gnome-control-center(parte essenziale del desktop GNOME). Quindi non è un'opzione.

    Qui dovresti disabilitare il servizio NetworkManager (come hai già fatto):

    sudo systemctl stop NetworkManager.service
    sudo systemctl disable NetworkManager.service
    

    e altri tre servizi:

    sudo systemctl stop NetworkManager-wait-online.service
    sudo systemctl disable NetworkManager-wait-online.service
    
    sudo systemctl stop NetworkManager-dispatcher.service
    sudo systemctl disable NetworkManager-dispatcher.service
    
    sudo systemctl stop network-manager.service
    sudo systemctl disable network-manager.service
    

    e quindi riavviare.


Appunti:

  1. Puoi leggere di più sulla configurazione di rete /etc/network/interfacesdalla Guida al server LTS di Ubuntu 16.04 .
  2. Il moderno server Ubuntu 18.04 LTS utilizza netplan, puoi leggerlo nella Guida al server Ubuntu 18.04 LTS .

Elimina sempre NetworkManager come uno dei miei primi passi successivi all'installazione - almeno da 14. Forse questo problema con la rimozione del desktop è stato un bug?
Stephen Boston,

Non un bug, ma un problema di dipendenza.
N0rbert,

È stato risolto? O c'è una differenza tra i nostri repository? Non ho avuto l'esperienza che hai segnalato con l'eliminazione di NM. Ho scoperto che alcune applicazioni presuppongono che NM sia installato e attivo, ma nessuna di esse è stata unica o essenziale.
Stephen Boston,

Per me il problema persiste. Testato su un minimo 18.04 LTS VM con sudo apt-get install ubuntu-desktop^seguito da sudo apt-get purge network-manager.
N0rbert,

Che strano! Avevo una VM 19.10 con cui non avevo ancora giocato, quindi NM era ancora installato. L'ho eliminato, ho eseguito l'aggiornamento e l'aggiornamento e il desktop funziona perfettamente. Ho visto l'aggiornamento pensare all'aggiornamento di NM ma dopo il riavvio non è ancora installato.
Stephen Boston,

7

Prova il maskcomando:

sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service

maschera NOME ...

Maschera una o più unità, come specificato nella riga di comando. Questo collegherà questi file di unità a / dev / null, rendendo impossibile avviarli.
Questa è una versione più forte di disabilitazione, poiché proibisce tutti i tipi di attivazione dell'unità, inclusa l'abilitazione e l'attivazione manuale. Usa questa opzione con cura. Questo onora l'opzione --runtime per mascherare solo temporaneamente fino al prossimo riavvio del sistema.
L'opzione --now può essere usata per assicurare che anche le unità vengano fermate. Questo comando prevede solo nomi di unità validi, non accetta percorsi di file di unità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.