Redhat

在hyper v 2012中更改主機時停止redhat更改mac地址

  • February 21, 2020

我們有一個包含三台主機的 Windows Server 2012 故障轉移集群。我們在集群中有一個 Redhat vm,可以在三台主機之間自由遷移。但是每次 vm 遷移到不同的主機並出於任何原因重新啟動時,vm 中的乙太網介面都會發生變化,並且 vm 會失去連接。

下圖是第一次啟動虛擬機時 ifconfig -a 命令的螢幕截圖,其中包含正確的乙太網配置和 IP 地址。 在此處輸入圖像描述

下圖是第一次啟動虛擬機時文件 /etc/udev.rules.d/70-persistent-net.rules 的螢幕截圖。 在此處輸入圖像描述

下圖是 vm 遷移到不同主機並重啟後 ifconfig -a 命令的截圖。

在此處輸入圖像描述

下圖是 vm 遷移到不同主機並重新啟動後的同一文件。 在此處輸入圖像描述

我們需要 vm 每次移動到不同的主機和 roboot 時都保持相同的乙太網配置 eth0 和 eth1。謝謝

預設情況下,在大多數 VM 主機中,MAC 是動態分配的,並且通常會在重新啟動或主機遷移時更改。您通常可以為 VM 設置靜態 MAC。您可能需要更改有關 VM 環境的一些設置以允許 MAC 在網路環境中遷移,例如啟用 MAC 欺騙和偽造傳輸。

  1. 在 Hyper-V 或故障轉移群集管理器中,編輯 VM 的設置。
  2. 轉到“網路適配器”並展開到“高級功能”。
  3. 將“MAC 地址”單選按鈕更改為“靜態”與“動態”。您需要提供 MAC 地址,但您應該可以輸入目前地址。

對於 RHEL/CentOS 系統,您可能需要修改 NIC 配置以允許對 NIC 進行 MAC 更改。見下文。

  1. 如果需要,打開 Redhat vm 並編輯 ifcfg-ethx(x 是介面號)文件。執行命令“vi /etc/sysconfig/network-script/ifcfg-ethx”並將所有帶有 HWADDR 的行更改為 #HWADDR

在此處輸入圖像描述

  1. 將 70-persistent-net.rules 文件移動到臨時文件夾,以允許在下次重新啟動時重新生成文件。創建一個臨時文件夾“mkdir /home/tmp-net-rules”並移動文件“mv /etc/udev/rules.d/70-persistent-net.rules”
  2. 重啟虛擬機“重啟”

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