Proxmox VE 修改 IP

BUBU  因為公司要切網段,把服務設備跟使用者設備 IP 都要切開,記錄怎麼去修改 Proxmox VE 如果修改 IP 才不會大亂

單機修改 IP


到主畫面去修點選主機,選擇系統裡面的網路,然後選擇要編輯的網卡

pveip-01.png

修改你所要指定的 IP 及 閘道,修改好按下完成

pveip-02.png

修改 DNS 服務,如果你都使用外部的 DNS 服務就不用修改,有使用到內部的 DNS 服務就要修改

pveip-03.png

修改完按下完成

pveip-05.png

最後再修改系統裡面的主機,可以直接修改將上面的 IP 修改成您剛剛設定的 IP 然後按下儲存之後重開 PVE 主機,這樣子才能生效可以使用新的 IP  登入

pveip-04.png

 

叢集修改 IP


這個動作有一點小小的麻煩,會建議在離峰時間作業在設定這一段期間服務可能要先暫停一下,修改完之後就可以繼續使用了,由於我是一台一台修改,修改完之後會將已修改好的 PVE 主機先關機不要開機,等到該叢集的主機每台都修改到正確的 IP 之後再每一台都開機繼續使用。

各機修改方式如上面,請參考,以下的方式以 SSH 或 主機前去執行設定

先讓 cluster node 下線

 systemctl stop pve-cluster
修改 pve 模式

下線之後就看不到「 /etc/apt」 該目錄,強制 pve node 以 local 模式開啟 Proxmox Cluster file system

pmxcfs -l
修改 「corosync.conf」設定檔

修改項目「 ring0_addr 」、「 bindnetaddr: 」 只要修改這兩個地方,將舊 IP 修改成新 IP

vim  /etc/pve/corosync.conf

修改前

logging {
  debug: off
  to_syslog: yes
}

nodelist {
  node {
    name: TN1-PVE-44
    nodeid: 5
    quorum_votes: 1
    ring0_addr: 192.168.1.44
  }
  node {
    name: TN1-PVE-45
    nodeid: 3
    quorum_votes: 1
    ring0_addr: 192.168.1.45
  }
  node {
    name: pve-21
    nodeid: 4
    quorum_votes: 1
    ring0_addr: 192.168.1.21
  }
  node {
    name: pve-55
    nodeid: 1
    quorum_votes: 1
    ring0_addr: 192.168.1.55
  }
  node {
    name: pve-56
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 192.168.1.56
  }
}

quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: pve-testgroup
  config_version: 11
  interface {
    bindnetaddr: 192.168.1.55
    ringnumber: 0
  }
  ip_version: ipv4
  secauth: on
  version: 2
}

修改後

logging {
  debug: off
  to_syslog: yes
}

nodelist {
  node {
    name: TN1-PVE-44
    nodeid: 5
    quorum_votes: 1
    ring0_addr: 172.16.1.44
  }
  node {
    name: TN1-PVE-45
    nodeid: 3
    quorum_votes: 1
    ring0_addr: 172.16.1.45
  }
  node {
    name: pve-21
    nodeid: 4
    quorum_votes: 1
    ring0_addr: 172.16.1.21
  }
  node {
    name: pve-55
    nodeid: 1
    quorum_votes: 1
    ring0_addr: 172.16.1.55
  }
  node {
    name: pve-56
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 172.16.1.56
  }
}

quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: pve-testgroup
  config_version: 11
  interface {
    bindnetaddr: 172.16.1.55
    ringnumber: 0
  }
  ip_version: ipv4
  secauth: on
  version: 2
}

修改完成再將 PVE 先關機,等叢集裡的所有的 PVE 主機都修改完之後再開機,再來還有一件事要處理就是每台的 SSH KEY 都已經失效,在網頁上面使用控制命令列,重新登入到該叢集的每台主機連線

 

 

參考相關網頁: