Search the VMware Knowledge Base (KB)
View by Article ID

シスコ検出プロトコル(CDP)ネットワーク情報 (2079013)

  • 0 Ratings

Symptoms

免責事項: これは英文の記事 Cisco Discovery Protocol (CDP) network information (1007069) の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Purpose

この記事では、シスコ検出プロトコル(CDP)情報を表示する手順を説明します。

Resolution

CDP は、アップストリームの物理スイッチなど、他の直接接続された Cisco ネットワーキング機器に関する情報を共有するために使用します。CDP を使用すると ESX および ESXi 管理者は、特定の vSwitch に接続されている Cisco スイッチ ポートを判別できます。特定の vSwitch で CDP が有効な場合、デバイス ID、ソフトウェア バージョン、タイムアウトなどの Cisco スイッチのプロパティを vSphere Client から表示できる場合があります。この情報は、VLAN タギング方法や仮想および物理ポート設定に関連するネットワーク接続の問題をトラブルシューティングするときに役立ちます。

:CDP 情報を使用できるようにするには、CDP 情報をリッスンするように ESX ホストを構成し、接続されたデバイスは CDP 情報をアドバタイズする必要があります。CDP 情報を使用できない場合、CDP が ESX 仮想スイッチおよび物理スイッチ上で有効であることを確認します。詳細については、ESX にシスコ検出プロトコル(CDP)を構成する(1003885)(Configuring the Cisco Discovery Protocol (CDP) with ESX (1003885))を参照してください。

vSphere/VI Client を使用した CDP 情報の表示


vSphere/VI Client を使用して CDP 情報を表示するには:

  1. vSphere/VI Client を使用して vCenter Server/Virtual Center または ESX ホストに接続します。
  2. インベントリで ESX ホストを選択します。
  3. 構成 タブをクリックします。
  4. ネットワーク をクリックします。
  5. プロパティ の下で、vSwitch の右にある情報アイコンをクリックします。例:


  6. ツールのヒントが開き、選択した物理ネットワーク インターフェイスの シスコ検出プロトコル(Cisco Discovery Protocol情報が表示されます。例:


PowerCLI を使用した CDP 情報の表示


PowerCLI を使用して CDP 情報を表示するには:

  1. PowerCLI を使用して ESX ホストまたは vCenter Server に接続します。

    # Connect-VIServer esx-or-vc-hostname

  2. PowerCLI で次のスクリプトを実行します。

    Get-VMHost | Where-Object {$_.State -eq "Connected"} |
    %{Get-View $_.ID} |
    %{$esxname = $_.Name; Get-View $_.ConfigManager.NetworkSystem} |
    %{ foreach($physnic in $_.NetworkInfo.Pnic){
        $pnicInfo = $_.QueryNetworkHint($physnic.Device)
        foreach($hint in $pnicInfo){
          Write-Host $esxname $physnic.Device
          if( $hint.ConnectedSwitchPort ) {
            $hint.ConnectedSwitchPort
          }
          else {
            Write-Host "No CDP information available."; Write-Host
          }
        }
      }
    }

    接続されている ESX ホストごとに各物理ネットワーク インターフェイスの CDP 情報が表示されます。

    例:

    esxhostname vmnic0
    CdpVersion       : 2
    Timeout          : 0
    Ttl              : 177
    Samples          : 54732
    DevId            : example-lab-b2-c02
    Address          : 10.11.12.254
    PortId           : GigabitEthernet1/0/7     <<< Switch Port ID >>>
    DeviceCapability : VMware.Vim.PhysicalNicCdpDeviceCapability
    SoftwareVersion  : Cisco IOS Software, C3750 Softw
    HardwarePlatform : cisco WS-C3750G-24TS-1U
    IpPrefix         : 0.0.0.0
    IpPrefixLen      : 0
    Vlan             : 1          <<< VLan ID >>>
    FullDuplex       : True
    Mtu              : 0
    SystemName       :
    SystemOID        :
    MgmtAddr         : 10.11.12.254
    Location         :

  3. アップリンクの Cisco スイッチと、CDP を使用する構成済みの関連する物理スイッチ ポートの詳細情報を取得するには、PowerCLI で次のスクリプトを実行します。

    param($VMHost)
    $vmh = Get-VMHost $VMHost
    If ($vmh.State -ne "Connected") {
      Write-Output "Host $($vmh) state is not connected, skipping."
      }
    Else {
      Get-View $vmh.ID | `
      % { $esxname = $_.Name; Get-View $_.ConfigManager.NetworkSystem} | `
      % { foreach ($physnic in $_.NetworkInfo.Pnic) {
        $pnicInfo = $_.QueryNetworkHint($physnic.Device)
        foreach( $hint in $pnicInfo ){
          # Write-Host $esxname $physnic.Device
          if ( $hint.ConnectedSwitchPort ) {
            $hint.ConnectedSwitchPort | select @{n="VMHost";e={$esxname}},@{n="VMNic";
    e={$physnic.Device}},DevId,Address,PortId,HardwarePlatform
            }
          else {
            Write-Host "No CDP information available."
            }
          }
        }
      }
    }

    たとえば、次のスクリプトが Get-mVMHostCDPInfo.ps1 として保存された場合:

    # Get-mVMHostCDPInfo.ps1 -VMHost esxhostname | ft -a

    VMHost VMNic DevId Address PortId HardwarePlatform
    ------ ----- ----- ------- ------ ----------------
    esxhostname vmnic0 esx1.mon.com 1.1.1.1 GigabitEthernet1/0/9 cisco WS-C3750G-24TS-1U
    esxhostname vmnic1 esx1.mon.com 1.1.1.1 GigabitEthernet2/0/21 cisco WS-C3750G-24TS-1U
    esxhostname vmnic2 esx1.mon.com 1.1.1.1 GigabitEthernet1/0/10 cisco WS-C3750G-24TS-1U
    esxhostname vmnic3 esx1.mon.com 1.1.1.1 GigabitEthernet2/0/10 cisco WS-C3750G-24TS-1U
    esxhostname vmnic4 esx1.mon.com 1.1.1.1 GigabitEthernet1/0/11 cisco WS-C3750G-24TS-1U
    esxhostname vmnic5 esx1.mon.com 1.1.1.1 GigabitEthernet2/0/11 cisco WS-C3750G-24TS-1U
    esxhostname vmnic6 esx2.mon.com 1.1.1.2 GigabitEthernet1/0/6 cisco WS-C3750G-24TS-1U
    esxhostname vmnic7 esx2.mon.com 1.1.1.2 GigabitEthernet1/0/8 cisco WS-C3750G-24TS-1U

ESX/ESXi コマンドラインを使用した CDP 情報の表示


ESX/ESXi コマンドラインを使用して CDP 情報を表示するには:

  1. SSH で、またはコンソールで root として ESX/ESXi にログインします。
  2. 次のコマンドを実行して CDP 情報を表示します。

    ESX 4.x の場合:

        # vmware-vim-cmd hostsvc/net/query_networkhint

    ESXi 4.x および 5.x の場合:

        # vim-cmd hostsvc/net/query_networkhint

    ESXi 4.x および 5.x で、クエリする物理 NIC を 1 つのみ指定する場合:

        # vim-cmd hostsvc/net/query_networkhint --pnic-name=vmnic[xx]

    :コンソールで ESXi ホストにログインします。詳細については、緊急サポート用の Tech Support モード(1003677)(Tech Support Mode for Emergency Support (1003677))を参照してください。

    接続されている ESX ホストごとに各物理ネットワーク インターフェイスの CDP 情報が表示されます。

    例:

    (vim.host.PhysicalNic.NetworkHint) [
      (vim.host.PhysicalNic.NetworkHint) {
        dynamicType = <unset>,
        device = "vmnic3",
        subnet = (vim.host.PhysicalNic.NetworkHint.IpNetwork) [
          (vim.host.PhysicalNic.NetworkHint.IpNetwork) {
            dynamicType = <unset>,
            vlanId = 0,
            ipSubnet = "10.21.4.1-10.21.7.254",
          }
        ],
        connectedSwitchPort = (vim.host.PhysicalNic.CdpInfo) null,
      },
      (vim.host.PhysicalNic.NetworkHint) {
        dynamicType = <unset>,
        device = "vmnic1",
        subnet = (vim.host.PhysicalNic.NetworkHint.IpNetwork) [
          (vim.host.PhysicalNic.NetworkHint.IpNetwork) {
          dynamicType = <unset>,
          vlanId = 0,
          ipSubnet = "10.21.3.1-10.21.3.15",
          }
        ],
        connectedSwitchPort = (vim.host.PhysicalNic.CdpInfo) {
          dynamicType = <unset>,
          cdpVersion = 0,
          timeout = 0,
          ttl = 169,
          samples = 2982,
          devId = "PA-3210-2-R15-SW1",
          address = "10.21.10.115",
          portId = "GigabitEthernet1/0/7",     <<< Switch Port ID >>>
          deviceCapability = (vim.host.PhysicalNic.CdpDeviceCapability) {
            dynamicType = <unset>,
            router = false,
            transparentBridge = false,
            sourceRouteBridge = false,
            networkSwitch = true,
            host = false,
            igmpEnabled = true,
            repeater = false,
          },
          softwareVersion = "Cisco IOS Software, C3750 Softw",
          hardwarePlatform = "cisco WS-C3750G-48TS",
          ipPrefix = "0.0.0.0",
          ipPrefixLen = 0,
          vlan = 3,                        <<< VLan ID >>>
          fullDuplex = true,
          mtu = 0,
          systemName = "",
          systemOID = "",
          mgmtAddr = "10.21.10.115",
          location = "",
        },
      },
    ]

  3. 次のコマンドを実行しても、同じ CDP 情報を見つけることができます。

    # esxcfg-info | less

    CDP 情報を見つけるには、特定の vmnic# (この例では vmnic0) を検索します。

    出力例:

    |----Name........................................vmnic0
    |----PCI Bus.....................................3
    |----PCI Slot....................................0
    |----PCI function................................0
    |----MAC Address.................................xx.xx.xx.xx.xx.xx
    |----Virtual MAC Address.........................xx.xx.xx.xx.xx.xy
    |----Driver......................................bnx2
    |----Network Hint................................0 10.112.100.0/255.255.252.0
    |----MTU.........................................1500
    |----Configured Speed............................1000
    |----Actual Speed................................1000
    |----Configured Duplex...........................1
    |----Actual Duplex...............................1
    |----Link Up.....................................true
    |----enabled.....................................true
    |----Wake on LAN supported ......................true
    |----Wake on LAN enabled ........................true
    |----Resource scheduler allowed .................true
    |----Resource scheduler supported ...............true
    |----CDP Network.................................true
    \==+CDP Summary :
    |----Cdp Version.............................2
    |----Timeout.................................0
    |----Time-to-live............................177
    |----Samples.................................20131
    |----Device Id...............................c2960G-lab-c18
    |----Ip Address..............................10.112.106.86
    |----Ip Prefix...............................0.0.0.0/0
    |----Port Id.................................GigabitEthernet0/35
    |----Capabilities............................40
    |----Version.................................Cisco IOS Software, C2960 Software
    |----Platform................................cisco WS-C2960G-48TC-L
    |----Vlan....................................1032
    |----Duplex..................................true
    |----MTU.....................................0
    |----System Name.............................
    |----System OID..............................
    |----Mgmt Ip Address.........................10.112.106.86

PowerCLI を使用して CDP 情報を設定するには:

$esxcli = Get-EsxCli -VMHost $myhost
$esxcli.network.vswitch.standard.set("both","1500","vSwitch0")

ESXi 5.x で esxcli コマンド を使用して CDP 情報を設定するには:

# esxcli network vswitch standard set –c both –v vSwitch#

# を vSwitch 番号で置き換えます。

Additional Information

VMware vSphere PowerCLI の詳細については、vSphere PowerCLI community page を参照してください。

互換性のある仮想スイッチの構成を確立するには、VLAN configuration on virtual switches, physical switches, and virtual machines (1003806) を参照してください。

Tags

日本語 Japanese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: