Modifica delle interfacce di rete senza riavvio del sistema


23

Vorrei apportare alcune modifiche alla mia configurazione di rete modificando il mio /etc/network/interfacesfile. Qual è il modo più pulito per apportare modifiche a questo file e renderle effettive senza riavviare? In genere, ho fatto:

  1. Modifica il file
  2. service networking restart

Ma ho l'impressione che questo non sia il modo "giusto" per apportare questo tipo di modifiche.


riavvio della rete del servizio quasi = /etc/init.d/ riavvio della rete.
shantanu,

Risposte:


11

Chiudere l'interfaccia di rete utilizzando

sudo ifdown eth0

(sostituisci eth0con l'interfaccia che desideri modificare) e riattivalo utilizzando

sudo ifup eth0

4
Questo non ha funzionato per me. Mi ha dato solo un errore "eth0 non configurato". Ho dovuto riavviare il sistema per rendere effettive le modifiche il 12.04.
John Merlino,

4

In Ubuntu Server 16.04 è necessario utilizzare il comando ip per cancellare l'indirizzo prima di riavviare la rete, altrimenti le modifiche dell'indirizzo nel file delle interfacce non avranno effetto:

$ sudo ip addr flush interface-name
$ sudo systemctl restart networking

Ho ricevuto questa risposta da questo utile articolo


Perfetto, questa dovrebbe essere la risposta alla domanda.
Drew

2

Interrompere l'utilizzo di tutte le interfacce

sudo /etc/init.d/networking stop

Configura (modifica) le tue interfacce come desideri, quindi

Ricominciare

sudo /etc/init.d/networking start

Non è necessario riavviare.


3
Questo non ha funzionato neanche in Ubuntu 12.04. Funzionava solo il riavvio del sistema.
John Merlino,

0

Perché non pensi che sia la strada giusta. Pensa, cosa può fare Ubuntu in più durante l'avvio? Ubuntu ha un elenco di servizi che devono essere eseguiti durante l'avvio, ogni servizio ha un elenco di comandi consecutivi per avviarsi. Ubuntu esegue semplicemente il servizio di rete tramite /etc/init.d/networking script che contiene alcuni comandi che devono eseguire il servizio di rete. Quindi, se è necessario applicare eventuali modifiche alla rete, è necessario riavviare il servizio e il modo in cui è richiamare i comandi consecutivi del servizio.


Poiché il riavvio è garantito per cancellare tutte le interfacce che ho impostato e sono preoccupato che se rimuovo un'interfaccia dal mio file di interfacce, il riavvio dello script di rete non lo eliminerà.
Lorin Hochstein,

sei sicuro? qualsiasi cambiamento nella rete funziona per me con sudo /etc/init.d/networking restart.
shantanu,

Ad esempio, se creo un vlan taggato (ad es. Eth0.123) non sembra essere automaticamente distrutto quando riavvio la rete
Lorin Hochstein,

sudo eth0 down --- sudo eth0 up
shantanu

/etc/init.d/networking rilegge tutti i file di configurazione di rete e aggiorna tutte le impostazioni, perché dovrebbe distruggere l'interfaccia creata? se cambiate il vostro ip o dns o questo tipo di informazioni allora / etc / ... è sufficiente, se create una lan virtuale allora dovete riavviare l'interfaccia ethernet (sudo eth0 down quindi sudo eth0 up).
shantanu,


0

In realtà nessuno di questi lavori. Testato su Ubuntu 16.10. questi non hanno avuto effetto.

  • ifdown ens3 e ifup ens3
  • arresto e avvio della rete di assistenza
  • ricaricare la rete di assistenza
  • systemctl interrompere networking.service e quindi ricominciare.

Attraverso tutto ciò è tornato il vecchio IP DHCP e non statico. mi chiedo se questo è intenzionale?

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.