Linux
如何在 RHEL 上“重啟”特定的網路介面?
在 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),最好不要這樣做。
我經常使用這種技術來執行界面的“重新啟動”,但我通常有一個備用的訪問方法,以防萬一。