在使用 Proxmox VE 時,難免依據實際狀況可能有變更 IP 的需求,要怎麼正確的變更又不影響正常運作呢?如果有叢集,還需要注意那些地方?
本文整理我的實際經驗與作法,提供參考。
步驟一:修改叢集設定
若未使用叢集不須操作此步驟。
注意,這步非常重要,請小心謹慎處理,。
請在叢集中找一個節點,用文字編輯器 (如 vim 或 nano 等) 開啟 /etc/pve/corosync.conf,將要變更的該節點區塊中修改 IP 為新的 IP,接著找到 config_version 的設定處,將它原本的數字加一 (例如原本是 config_version=8,那麼就把 8 修改為 9),存檔。
注意:存檔後,該節點在叢集中會顯示為離線,這個待後面程序處理。
再次提醒,一旦存檔後,新的設定立刻會複寫至所有節點!
步驟二:修改節點設定
請以 ssh 登入要變更的節點,編輯 /etc/hosts 檔案,將 IP 更換為新的 IP。
請以瀏覽器登入要變更節點的 PVE WebUI,到 網路 頁籤中將 IP 變更為新的 IP,並按下 套用;或者以 ssh 進入,直接修改 /etc/networking/interfaces 裡的 IP,完成後後重啟網路服務 service networking restart
注意:修改完成以後,該節點應該已經與叢集恢復通訊;如果沒有,請在該節點重啟以下服務
# 重啟叢集服務 systemctl restart corosync systemctl restart pve-cluster
步驟三:重新複寫憑證
因節點 IP 已變更,因此需要重做 ssh 憑證複寫,在該變更 IP 的節點上執 pvecm updatecerts -f。
注意:若複寫完成後 PVE WebUI 網頁服務異常無法進入,重啟以下服務
# 重啟網頁服務 systemctl restart pveproxy
其它
以下不一定會用到,依請實際狀況決定。
修改遷移網路
如有原本指定 遷移/儲存 使用的網路是不同網段的,記得要變更成新的 IP 網段,設定位置在 資料中心 > 選項 > 遷移設定
修改儲存網路
如有掛接其它儲存 (如 NFS/CIFS/PBS ... 等) 而網段已經不同時,還需要修改 /etc/pve/storage.cfg。
先進入 WebUI 到 資料中心 > 儲存 ,將該連接的儲存區的 啟用 勾拿掉再 儲存;待修改好 storage.cfg 內的正確 IP 後再到 WebUI 把剛剛取消勾選的地方重新勾選 啟用,再按下 儲存 即可重新連上。