Come "riavviare" una particolare interfaccia di rete su RHEL?


18

In RHEL, invece di usare il service network restartcomando, come posso riavviare una particolare interfaccia di rete, diciamo "eth1", con un solo comando.

"Solo un comando" perché questa è l'unica interfaccia su cui il mio sshsta lavorando anche. Quindi se sto per usare: ifdowne poi ifup, non sarò mai in grado di premere il ifupcomando poiché il mio sshè stato terminato una volta dopo il ifdown eth1comando.

Quindi dovrebbe esserci un singolo comando che mi consente di mettere completamente giù e quindi far apparire l'interfaccia che serve la mia sshconnessione attuale . Quindi non devo preoccuparmi della connessione totalmente persa con il mio server.

Qualche idea per favore?

Risposte:


27

Puoi usare:

ifdown eth1 && ifup eth1

Come un singolo comando. && esegue solo un comando, quindi l'altro se il primo comando ha esito positivo . Se ti viene richiesto di usare sudo assicurati di usarlo prima di ogni comando:

sudo ifdown eth1 && sudo ifup eth1

Finché la tua interfaccia è configurata per avere l'IP necessario e instradare per abbinare la configurazione corrente, la tua connessione ssh non cadrà.

Se sei preoccupato di usarlo su un server di produzione a cui non hai un altro metodo di accesso, è comprensibile. Sebbene il comando faccia esattamente quello che vuoi, è molto facile avere un errore di configurazione che viene notato solo dopo aver eseguito questo comando. Se non si dispone di un metodo di accesso alternativo (ad esempio, console fuori banda o SSHD in esecuzione su un'altra interfaccia), è più sicuro non farlo .

Uso questa tecnica spesso per eseguire un "riavvio" dell'interfaccia, ma generalmente ho un metodo di accesso di backup disponibile nel caso in cui lo faccio.


questo più FTB gestione OOB
dmourati

3
Potrei suggerire ifdown eth1 && ifup eth1, in questo modo ifup non funziona a meno che ifdown abbia avuto successo, mentre con ;ifup verrà eseguito indipendentemente da come ifdown è tornato.
Zamnuts,

@zamnuts Risposta ora modificata per includere questo :)
David Gardner,

1

Puoi "riavviare" un'interfaccia immettendo i seguenti comandi:

# ifdown eth1
# ifup eth1

Successivamente, è possibile verificare che la nuova configurazione sia attiva

# ip a

Scusa ma ho bisogno di ... "Solo un comando" perché questa è l'unica interfaccia su cui sta lavorando anche il mio SSH. Quindi se sto per usare: ifdown e ifup, non sarò mai in grado di premere il comando ifup poiché il mio ssh è stato terminato una volta dopo il comando ifdown eth1. Quindi dovrebbe esserci un singolo comando che posso far scendere e poi far apparire l'interfaccia che sta servendo la mia attuale connessione SSH. Quindi non devo preoccuparmi della connessione persa con il mio server.
夏 期 劇場

Potresti renderli uno script di shell ed eseguirlo, la tua sessione ssh non dovrebbe essere terminata, anche se ci sarà un breve blackout della rete. Un'altra opzione è quella di eseguire quello script all'interno della sessione dello schermo, dove verrà eseguito fino alla fine, anche se la tua sessione ssh fallisce.
JerQ

1
questo aiuterà? ifdown eth1 ; ifup eth1?
夏 期 劇場

0

Stai cercando di cambiare l'indirizzo IP (o qualsiasi parametro di interfaccia per quella materia) di un'interfaccia su una macchina remota? Se la risposta è sì, puoi provare una delle seguenti:

Un metodo interessante consiste nell'utilizzare l'utilità schermo per creare una sessione semplicemente digitando "schermo". Dopo aver riavviato il servizio di rete e la connessione SSH si interrompe, utilizzare screen -ls per verificare che la sessione sia ancora attiva (ma scollegata) e screen -r per riprendere la sessione disconnessa. Ciò funzionerà nel caso in cui non vi siano errori nel file di configurazione dell'interfaccia, ovvero il servizio di rete venga riavviato correttamente.

Puoi anche usare il seguente trucco:

$ cp -v current_conf_file current_conf_file.bak
$ echo "mv current_conf_file.bak current_conf_file && service network restart" | at now+10min

E procedere con la modifica del file di configurazione dell'interfaccia e il riavvio del servizio di rete. In caso di errore, è sufficiente attendere 10 minuti per poter riapplicare la configurazione precedente e riavviare il servizio di rete.


-3

tutte le risposte che parlano di ifup & ifdown non sono conformi alla domanda. ifup & ifdown porta solo su e giù l'interfaccia, non influisce sul servizio di rete. per il servizio di rete linux non significa solo interfacce ip setup.

controlla /etc/rc.d/network script per maggiori dettagli.


1
Non sono sicuro di ciò che stai facendo. L'OP non chiede il riavvio del servizio di rete , ma solo il riavvio di una singola interfaccia . Inoltre, l'OP ha accettato una risposta che utilizza esplicitamente i comandi a cui stai raccomandando. -1 da me.
MadHatter supporta Monica il
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.