VMware - 再起動後に VM が DHCP アドレスを取得しない

VMware - 再起動後に VM が DHCP アドレスを取得しない

ESX クラスターで奇妙な動作が発生しています:

インフラストラクチャ:

クラスタ内に ESXi 5.5.0 ビルド 2718055 が 2 つあり、vCenter によって管理されています。Essentials ライセンスを使用しているため、分散スイッチはありません。会社のネットワークには複数の VLAN があり、そのうち約 10 個が VM サーバーで必要です。ハードウェアは HP DL380 Gen8、1Gb eth ポート 8 個です。サーバーに接続されているスイッチ (Cisco 2960E および 3850E) ポートは、cisco トランク VLAN で構成されており、すべてのパケットは VLAN タグ付きで到着します。物理ネットワークは完全に冗長化されており、2 つのスイッチのうちの 1 つと、サーバー上の 2 つのネットワーク カードのうちの 1 つに障害が発生しても VM はクラッシュしません。

すべてのスイッチポートは同じ構成になっています。

私は2つの仮想スイッチ(各ホスト)を使用しており、各スイッチには

問題

esx1 上に自動 IP アドレス構成で配置された VM を再起動すると、マシンは DHCP 接続を取得できません。ネットワーク接続は利用可能で、手動で IP アドレスを設定するとすべて正常に動作しますが、pconfig /refreshハングし、DHCPExplorer は有効な DHCP サーバーを見つけられません (手動で IP アドレスを割り当てた場合は ping できます)。

ここで、マシンを esx2 に移行し、しばらく待つ必要があります (または、ipconfig /renewNIC を無効にしてから有効にします)。マシンは DHCP アドレスを取得します。その後、マシンを esx1 に戻すと、完全に正常に動作します。その後、DHCP エクスプローラーから肯定的な結果が得られます。

次に、この動作がネットワークの物理部分に関連しているかどうかをテストしました。影響を受ける VLAN を持つポート グループから 1 つを除くすべての物理 NIC を削除し、DHCP マシンで再起動を何度か実行してから、別の NIC でテストしました。つまり、このポート グループからのすべてのトラフィックが NIC とスイッチの 1 つの物理ポートを通過するように強制しました。

結果: 問題は 2 つの異なる NIC の 2 つの異なるポートでのみ発生しますが、両方とも同じスイッチに接続されています。

このスイッチが何らかの形で DHCP サービスへのアクセスをブロックしているように私には思えます。このような動作を見た人はいますか? 選択肢がなくなってきています。すぐに ESX 6 にアップグレードしたいのですが、VMWare View Desktop Virtualization も持っているため、アップグレード プロセスには多くの作業とテストが含まれ、すぐには実行できません...

編集:

スイッチのビジュアル構成は画面に対して大きすぎるため、PowerShell を使用して仮想スイッチとポートグループをエクスポートしました。

問題のあるホストは host-1002、特定した問題のある NIC は vmnic4 と vmnic8、問題が観察されたポート グループは PortGroup35 と PortGroup41 です。

 Get-Virtualswitch|select Name, ID, NumPorts, NumPortsAvailable, Nic, MTU, VMHostID

結果:

Name              : vSwitch0
Id                : key-vim.host.VirtualSwitch-vSwitch0
NumPorts          : 4352
NumPortsAvailable : 4309
Nic               : {vmnic7, vmnic0, vmnic2, vmnic9}
Mtu               : 1500
VMHostId          : HostSystem-host-1001

Name              : vSwitch2
Id                : key-vim.host.VirtualSwitch-vSwitch2
NumPorts          : 4352
NumPortsAvailable : 4309
Nic               : {vmnic3, vmnic1, vmnic6, vmnic8}
Mtu               : 1500
VMHostId          : HostSystem-host-1001

Name              : vSwitch5
Id                : key-vim.host.VirtualSwitch-vSwitch5
NumPorts          : 4352
NumPortsAvailable : 4309
Nic               : {vmnic4}
Mtu               : 1500
VMHostId          : HostSystem-host-1001

Name              : vSwitch0
Id                : key-vim.host.VirtualSwitch-vSwitch0
NumPorts          : 4352
NumPortsAvailable : 4304
Nic               : {vmnic7, vmnic3, vmnic5, vmnic9}
Mtu               : 1500
VMHostId          : HostSystem-host-1002

Name              : vSwitch2
Id                : key-vim.host.VirtualSwitch-vSwitch2
NumPorts          : 4352
NumPortsAvailable : 4304
Nic               : {vmnic8, vmnic4, vmnic6, vmnic2}
Mtu               : 1500
VMHostId          : HostSystem-host-1002

Name              : vSwitch5
Id                : key-vim.host.VirtualSwitch-vSwitch5
NumPorts          : 4352
NumPortsAvailable : 4304
Nic               : {vmnic1}
Mtu               : 1500
VMHostId          : HostSystem-host-1002


Get-Virtualportgroup|select Name, VirtualSwitchId, Key, VLANId, VMHostID

結果:

Name            : PORTGROUP82
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP82
VLanId          : 82
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP90
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP90
VLanId          : 90
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP83
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP83
VLanId          : 83
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP16
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP16
VLanId          : 16
VMHostId        : HostSystem-host-1001

Name            : Management Network
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-Management Network
VLanId          : 41
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP80
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP80
VLanId          : 80
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP41
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP41
VLanId          : 41
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP35
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP35
VLanId          : 35
VMHostId        : HostSystem-host-1001

Name            : VMkernel
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch5
Key             : key-vim.host.PortGroup-VMkernel
VLanId          : 0
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP43
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP43
VLanId          : 43
VMHostId        : HostSystem-host-1001

Name            : PORTGROUP82
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP82
VLanId          : 82
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP83
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP83
VLanId          : 83
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP90
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP90
VLanId          : 90
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP16
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP16
VLanId          : 16
VMHostId        : HostSystem-host-1002

Name            : Management Network
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-Management Network
VLanId          : 41
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP80
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP80
VLanId          : 80
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP41
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP41
VLanId          : 41
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP35
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key             : key-vim.host.PortGroup-PORTGROUP35
VLanId          : 35
VMHostId        : HostSystem-host-1002

Name            : VMkernel
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch5
Key             : key-vim.host.PortGroup-VMkernel
VLanId          : 0
VMHostId        : HostSystem-host-1002

Name            : PORTGROUP43
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key             : key-vim.host.PortGroup-PORTGROUP43
VLanId          : 43
VMHostId        : HostSystem-host-1002

編集: 新しい情報

問題が esx1 でのみ発生する理由がわかりました。これらのマシンの DHCP サーバーは、esx2 に配置された仮想マシンです。そのため、esx2 のマシンからの DHCP 要求は、仮想スイッチを離れる必要さえありません。DHCP サーバーを esx1 に移動すると、問題はそこで解決され、esx2 で開始されます。それでも影響を受けるのは 1 つのスイッチのみで、もう 1 つは正常に動作しています。したがって、私の意見では、問題は間違いなく物理スイッチにあり、仮想スイッチにはありません。

答え1

スイッチに矛盾がある可能性がありますスパニングツリーさまざまなスイッチ ポートの設定。

これを「失敗」と見なすまでにどれくらい待ちますか? Cisco スイッチ構成にアクセスできますか?


それ以外では、仮想スイッチの設定を確認するとよいでしょう。この例のように

答え2

質問とコメントを更新していただきありがとうございます。基本的には、そのポート/VLAN の特定のスイッチに「DHCP ヘルパー」を設定する必要があります。

基本的にはスイッチで行います。

enable conf t int {任意のポート} ip helper-address {DHCP​​サーバIPまたはクラスタVIP}

その後テストし、成功した場合は設定を起動時に書き戻します。

関連情報