Linux

如何在 RHEL 上“重啟”特定的網路介面?

  • November 18, 2016

在 RHEL 中,我如何不使用service network restart命令來重新啟動特定的網路介面,比如“eth1”,只使用一個命令。

“只有一個命令”,因為那也是我ssh正在處理的唯一界面。因此,如果我要使用:ifdown然後ifup,我將永遠無法點擊該ifup命令,因為 my在命令ssh之後已被終止一次ifdown eth1

所以應該有一個命令可以讓我完全關閉然後打開服務於我目前ssh連接的介面。所以我不必擔心與我的伺服器完全失去連接。

請問有什麼想法嗎?

您可以使用:

ifdown eth1 && ifup eth1

作為單個命令。&& 只執行一個命令,如果第一個命令成功,則執行另一個命令。如果您需要使用 sudo,請確保在每個命令之前使用它:

sudo ifdown eth1 && sudo ifup eth1

只要您的介面配置為具有與目前配置匹配的必要 IP 和路由,您的 ssh 連接就不會斷開。

如果您擔心在沒有其他訪問方法的生產伺服器上使用它,那是可以理解的。儘管該命令完全符合您的要求,但很容易出現僅在執行此命令後才注意到的配置錯誤。如果您沒有替代的訪問方法(例如,帶外控制台或在另一個介面上執行的 SSHD),最好不要這樣做

我經常使用這種技術來執行界面的“重新啟動”,但我通常有一個備用的訪問方法,以防萬一。

引用自:https://serverfault.com/questions/489532