In che modo Ubuntu Desktop legge la configurazione di rete


1

In Ubuntu Server 10.04 LTS, la rete deve essere configurata solo in / etc / network / interfaces.

Ma ora sto usando la versione desktop ..

  1. Perché non riesco a vedere l'impostazione dalla GUI in / etc / network / interfaces, dove è memorizzata?
  2. Ho aggiunto alcune righe in / etc / network / interfaces, sembra che funzioni anche. Quindi qual è l'ordine di caricamento delle configurazioni? (Se presente)

Risposte:


6

Ubuntu Desktop si affida a Network Manager per configurare correttamente le interfacce. Dalla lista dei file contenuti nel pacchetto possiamo scoperto che ha un proprio file di configurazione /etc/NetworkManager/NetworkManager.conf. Dalla pagina del manuale NetworkManager.conf (5) otteniamo le informazioni necessarie:

  1. Tutte le impostazioni di connessione configurate nel NetworkManager sono scritte in file ini sotto /etc/NetworkManager/system-connections.
  2. NetworkManager legge / etc / network / interfaces usando il plugin ifupdown per impostazione predefinita. Le impostazioni predefinite richiedono inoltre a NetworkManager di ignorare le connessioni nel file interfacce (5) in modo che entrambi i meccanismi possano funzionare senza essere in conflitto tra loro.
  3. I plug-in vengono utilizzati nell'ordine in cui sono specificati nel file di configurazione di NetworkManager. L'impostazione predefinita è: plugins=ifupdown,keyfileche significa che l'updown ha la precedenza se può gestire la connessione richiesta.
  4. Infine, puoi chiedere a NetworkManager di controllare le connessioni scritte nel file interfaces (5) aggiungendo questo alla sua configurazione:
[ifupdown]
managed=true

È inoltre possibile fare affidamento solo sullo stesso NetworkManager rimuovendo le impostazioni di connessione dal file interfacce (5).


questo è il mio / etc / NetworkManager / system-connections ( pastebin.com/iU0EHxn0 ), ma non riesco a trovare quello ifupdown plugin che hai menzionato. Ma il sistema legge /etc/network/interfacese sto usando Ubuntu 11.10. Grazie
Howard,

Il plugin ifupdown è abilitato in /etc/NetworkManager/NetworkManager.conf.
jollyroger,

1

Come sottolineato da altri, l'applicazione NetworkManager gestisce tutte le configurazioni relative alla rete in Ubuntu. E in genere sostituisce la configurazione manuale. Quindi, se si desidera configurare manualmente la rete, disinstallare NetworkManager. Questo è un problema che avevo riscontrato qualche tempo fa.


Come ho notato nella mia risposta, è possibile impedire a NetworkManager di configurare le interfacce di rete /etc/network/interfaces impostando managed=falseil ifupdownplug-in.
jollyroger,

-3

Per quanto ne so, la GUI del gestore di rete è solo un'applicazione front-end che scriverà la configurazione corrispondente in (/ etc / network / interfaces, / etc / network / hostname, / etc / network / hosts) una volta salvata.

Per rispondere alla tua domanda:

  1. Non credo che il gestore della rete della GUI abbia mai mostrato la posizione del file di configurazione nel sistema.

  2. Non sono a conoscenza di alcun ordine di caricamento, ma Ubuntu leggerà tutti i file di configurazione menzionati (/ etc / network / interfaces, / etc / network / hostname, / etc / network / hosts) per configurare le interfacce di rete, il nome host di sistema, ecc. .


1
E NetworkManager influenzerà anche cose come /etc/resolv.conf. NetWorkManager agisce come se fosse l'unico proprietario di tutti questi file. Se vuoi modificare le reti, ti consiglio seriamente di farlo completamente tramite NetworkManager o di rimuoverlo completamente e farlo manualmente. Se ho una macchina desktop con un IP statico, questa è la prima cosa da fare. IME, nessuno dei file di configurazione sarà affidabile mentre NM è installato e funzionante.
1100110

@ 1100110, devo creare un bridge ma sembra non supportato da NM.
Howard,
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.