標準スイッチまたは分散スイッチの変更が「A specified parameter was not correct」というエラーで失敗する
search cancel

標準スイッチまたは分散スイッチの変更が「A specified parameter was not correct」というエラーで失敗する

book

Article ID: 405675

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Standard or Distributed Switch changes fail with the error "A specified parameter was not correct"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • vCenter Server で、ポートグループの変更、pNIC の追加/削除、vSS または vDS のチーミングポリシーを変更操作が、 
     「A specified parameter was not correct」というエラーで失敗します。

  • TCP/IP スタックのゲートウェイを変更または追加できません。
  • hostd.log に「Invalid NIC」エラーが表示されます。 

YYYY-MM-DDTHH:MM:SS.417Z info hostd[2099563] [Originator@6876 sub=Vimsvc.TaskManager opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] Task Created : haTask-ha-host-vim.host.NetworkSystem.invokeHostTransactionCall-3917783281
YYYY-MM-DDTHH:MM:SS.418Z info hostd[2099426] [Originator@6876 sub=Hostsvc opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] UpdateNetwork with Config: (vim.host.NetworkConfig) {
-->    proxySwitch = (vim.host.HostProxySwitch.Config) [
-->       (vim.host.HostProxySwitch.Config) {
-->          changeOperation = "edit",

YYYY-MM-DDTHH:MM:SS.440Z info hostd[2099426] [Originator@6876 sub=Hostsvc opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] Invalid NIC order: one of more PNIC specified are not uplinked to vswitch.
YYYY-MM-DDTHH:MM:SS.440Z info hostd[2099426] [Originator@6876 sub=Hostsvc opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] Invalid NIC teaming policy: invalid NIC order specified.
YYYY-MM-DDTHH:MM:SS.440Z info hostd[2099426] [Originator@6876 sub=Hostsvc opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] Invalid network policy: invalid NIC teaming policy.
YYYY-MM-DDTHH:MM:SS.440Z info hostd[2099426] [Originator@6876 sub=Hostsvc.NetworkVmkSimulator opID=kxaqfuni-78739569-auto-1avnwu-h5:73869704-7e-e5-cb5c user=vpxuser:Domain\Username] Cannot set policy for vswitch [vSwitchUSB0], network policy is invalid: (vim.host.NetworkPolicy) {

  • vmware-vimdump の出力に「bridge = <unset>」と表示されることがあります。

                     (vim.host.VirtualSwitch) {
                        dynamicType = <unset>,
                        dynamicProperty = (vmodl.DynamicProperty) [],
                        name = 'vSwitchUSB0',
                        key = 'key-vim.host.VirtualSwitch-vSwitchUSB0',
                        numPorts = 4350,
                        numPortsAvailable = 4327,
                        mtu = 1500,
                        portgroup = (Link) [
                           'key-vim.host.PortGroup-IMM_Network0'
                        ],
                        pnic = (Link) [],
                        spec = (vim.host.VirtualSwitch.Specification) {
                           dynamicType = <unset>,
                           dynamicProperty = (vmodl.DynamicProperty) [],
                           numPorts = 128,
                           bridge = <unset>,   <-------- ここ

Environment

VMware vSphere ESXi 
VMware vSphere vCenter

Cause

vSwitchUSB0 の設定に問題がある状態で NetworkSystem.invokeHostTransactionCall を呼び出して vSS または vDS に変更を加えると、変更操作は失敗します。このケースでは、起動時に vusb0 が存在していませんでした。

Syslog.log: 
YYYY-MM-DDTHH:MM:SS.548Z jumpstart[2097601]: VirtualSwitch: Unable to restore uplink vusb0  of virtual swtich vSwitchUSB0. Reason was Unable to find mapping for vusb0:
YYYY-MM-DDTHH:MM:SS.549Z jumpstart[2097601]: PortGroup: NIC vusb0 does not exist
YYYY-MM-DDTHH:MM:SS.549Z jumpstart[2097601]: PortGroup: NIC vusb0 does not exist
YYYY-MM-DDTHH:MM:SS.550Z jumpstart[2097601]: PortGroup: Unable to find mapping for vusb0
YYYY-MM-DDTHH:MM:SS.550Z jumpstart[2097601]: PortGroup: Not a valid pnic:  for teaming on portgroup: IMM_Network0

Vobd.log:
YYYY-MM-DDTHH:MM:SS.731Z: [UserLevelCorrelator] 91443881us: [vob.user.host.boot] Host has booted.

Resolution

  • vSwitchUSB0 への vusb0 再追加を試します。 

esxcli network vswitch standard uplink add --uplink-name="vusb0" --vswitch-name="vSwitchUSB0" 
 

  • 同様のケースでは、vSwitchUSB0/vusb0 チーミング ポリシーをアクティブからスタンバイまたは未使用 (またはその逆) に切り替えると機能することがわかっています。 
  • vSwitchUSB0 を削除します。再表示される場合は、vUSB デバイスを適切に無効にする方法をハードウェアベンダーにお問い合わせください。

esxcli network vswitch standard remove --vswitch-name=vSwitchUSB0