Sie können Folgendes verwenden:
ifdown eth1 && ifup eth1
Als Einzelbefehl. Das &&führt nur einen Befehl aus, dann den anderen wenn der erste Befehl erfolgreich ist . Wenn Sie sudo verwenden müssen, stellen Sie sicher, dass Sie es vor jedem Befehl verwenden:
sudo ifdown eth1 && sudo ifup eth1
Solange Ihre Schnittstelle so konfiguriert ist, dass sie die notwendige IP und Route hat, um mit der aktuellen Konfiguration übereinzustimmen, wird Ihre SSH-Verbindung nicht unterbrochen.
Wenn Sie sich Sorgen machen, es auf einem Produktionsserver zu verwenden, auf den Sie keine andere Zugriffsmethode haben, ist das verständlich. Obwohl der Befehl genau das tut, was Sie wollen, ist es sehr einfach, einen Konfigurationsfehler zu haben, der erst nach Ausführung dieses Befehls bemerkt wird. Wenn Sie keine alternative Zugriffsmethode haben (z. B. Out-of-Band-Konsole oder SSHD, die auf einer anderen Schnittstelle ausgeführt wird), ist es am sichersten, dies nicht zu tun .
Ich verwende diese Technik oft, um einen „Neustart“ der Benutzeroberfläche durchzuführen, aber ich habe im Allgemeinen eine Backup-Zugriffsmethode zur Verfügung, nur für den Fall, wenn ich es tue.