
我有一台 Ubuntu Linux 伺服器機器。
它啟動良好,網路配置正常,運作良好。
我想做的是以某種方式獲取網路配置並保存它,然後以某種方式重新載入完全相同的網路配置。特別是 IP 位址和網路遮罩、路由器/網關以及任何靜態路由。
原因很模糊,而且可能不那麼相關。
有沒有辦法做到這一點?要獲取現有的網路配置並重新運行它?
更新評論回覆:
好的,解釋為什麼我有這麼奇怪的要求:
我正在做的是從現有作業系統執行一個新作業系統。新作業系統需要實現完全相同的網路設定 - 即路由器/網關和 IP 位址/網路遮罩。網路資訊無法透過 DHCP 或任何其他機制獲得 - 它會在啟動時注入到第一個作業系統中。這意味著我需要將網路資訊從第一個作業系統傳遞到第二個作業系統,從那時起我需要指示第二個作業系統使用傳入的網路資訊配置本身。解釋它會使問題變得混亂。
答案1
答案取決於您是否使用 NetworkManager (NM)。如果您使用 NM(這是 Ubuntu 的預設設定),那麼您可以在 下找到系統範圍的設定/etc/NetworkManager/system-connections
。每個連接的詳細資訊都儲存在單獨的檔案中。可以根據需要複製這些文件。
如果你不使用NM,或者你想配置一個沒有NM的接口,那麼看看/etc/network/interfaces
(請參閱它的手冊頁,即man interfaces
)。在此檔案中,您可以定義每個介面的設定(預設情況下,僅lo
配置環回設備)。您可以複製整個文件;如果您只想要其中的特定部分,則需要一些文字處理功能。
注意:不同之處在於,使用 NM,您可以為每個介面定義多個設置,使用者可以從中選擇一個合適的設置。使用/etc/network/interfaces
允許您為每個介面僅定義一項設定;如果你需要靈活性,你需要編寫一個合適的腳本並將其儲存在/etc/network/if-pre-up.d