PowerOn 自動プロビジョニングのトラブルシューティング

POAP が完了するはずの時間内にスイッチが起動しない

POAP が完了するのに十分な時間が経過してもスイッチが起動しない場合は、シリアル回線を介してスイッチに接続し、次のプロンプトの箇所で停止してしまっているか確認します。

Waiting for system online status before starting POAP ...
Waiting for system online status before starting POAP ...
Waiting for system online status before starting POAP ...

System is not fully online. Skip POAP? (yes/no)[n]: 

プロンプトで no と入力すると、POAPを続行できます。そのようにしても 2 回目の試行で POAP が正常に起動しない場合は、復帰時にプロンプトで yes と入力して、通常のセットアップを続行します。

POAP が失敗する

次の PowerOn Auto Provisioning(POAP)エラーのいずれかが表示された場合は、次のアクションを実行します:

問題

ログの例

解決方法

POAP が中止されないか、POAP 中止が「POAP の無効化」ログでスタックします。

自動プロビジョニングを中止し、通常のセットアップを続行しますか ?(yes/no)[n]: yes

  1. POAP プロセスを中止し、スイッチを入力するには、 Ctrl+c または Ctrl+z を使用します。

  2. 上記の方法で解決しない場合は、スイッチの電源を再投入します。

  3. 以前のプロンプトで POAP を中止する

(注)  

 

POAP を中止し、必要な構成またはメンテナンスを実行した後、設定を保存してスイッチを再起動し、POAP を開始せずに正常に起動するようにできます。

POAP DHCP オファーが受け入れられない

2022 年 11 月 17 日 11:55:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FOX2249PGK1-D4:C9:3C:85:7D:BF] - ネクストホップ情報の欠落、オプション(242)

2022 年 11 月 17 日 11:55:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FOX2249PGK1-D4:C9:3C:85:7D:BF] - RT プレフィックス情報、オプション(243)の欠落

2022 年 11 月 17 日 11:55:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FOX2249PGK1-D4:C9:3C:85:7D:BF] - ブートファイル url の欠落、オプション(59)

コンソールに出力された欠落している DHCP オプションを DHCP サーバー構成に追加します。

POAP スクリプトがコピーされない

「Copy Failed」の後にエラー メッセージが表示される

2022 Mar 10 22:46:52 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO25020XF4]-MAC[A0:3D:6E:EE:D8:40] - Command is : terminal dont-ask ; terminal password <removed> ; copy http://netcode.any.fbinfra.net/dl/image/cisco_nxos_9.3.8/nxos.9.3.8.bin bootflash:/nxos.9.3.8.bin.tmp vrf management - /script.sh

2022 Mar 10 22:47:22 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO25020XF4]-MAC[A0:3D:6E:EE:D8:40] - Copy failed: "\nERROR: ld.so: object '/isan/lib/libutils.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.\nERROR: ld.so: object '/isan/lib/libsandbox.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLA

ブートファイルの URL に記載されているファイル名が正しいこと、およびファイルが copy コマンドの出力に記載されている場所に保存されていることを確認します。

POAP スクリプトがエラー メッセージなしでエラーを出力する

178b171b535356627f7517e7a4c89d25 2022 Jun 9 00:17:55 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_STARTED_MD5_VALIDATED: [FOC232800YF-08:4F:A9:E4:95:37] - POAP script execution started(MD5 validated) 2022 Jun 9 00:17:56 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: [FOC232800YF-08:4F:A9:E4:95:37] - POAP Script execution failed

python3 コマンドを使用して Linux マシンまたは Cisco Nexus スイッチで python スクリプトを実行し、構文エラーをキャプチャします。

構文エラーを見つけたら、指定された情報を使用してエラーを解決します。

POAP スクリプトがエラーで失敗する

2023 年 4 月 26 日 16:59:00 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - configure terminal を実行しています。 show crypto ca trustpoints - /script.sh^M^M

2023 年 4 月 26 日 16:59:01 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - トラストポイントはすでに存在します。チェックしてください。USB スクリプトを終了します。- /script.sh^M^M

2023 年 4 月 26 日 16:59:02 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: [FDO25110HUV-F8:7A:41:55:30:9F] - POAP スクリプトの実行に失敗しました^M^M

2023 年 4 月 26 日 16:59:07 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: [FDO25110HUV-F8:7A:41:55:30:9F] - POAP スクリプトの実行に失敗しました

この行の前にある特定のエラーメッセージ「スクリプトの実行に失敗しました」を調べます。

エラーメッセージは通常、問題点の詳細を提供し、対処する必要があるスクリプトの部分を特定するのに役立ちます。

ログに記録されている情報を利用して、エラーを解決してください。

POAP 再生後に設定がない

root@switch(config)# route-map test % Incomplete command at '^' marker ret=-19

show startup-config poap-log コマンドを使用して、欠落しているコンフィギュレーションを確認します。

問題が解決するまで、欠落している設定を設定します。

  • 通常のスイッチの起動手順を続行するには、POAP プロセスを停止します。POAP が完全に停止するまでに数分かかることがありますので、しばらくお待ちください。

    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Assigned IP address: 172.23.40.221
    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Netmask: 255.255.255.0
    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: DNS Server: 172.21.157.5
    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Default Gateway: 172.23.40.1
    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Script Server: 172.23.40.6
    2013 Oct 29 22:24:59 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Script Name: /pxelinux.0
    2013 Oct 29 22:25:09 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: The POAP Script download has started
    2013 Oct 29 22:25:09 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: The POAP Script is being downloaded from [copy tftp://172.23.40.6//pxelinux.0 bootflash:scripts/script.sh vrf management ]
    2013 Oct 29 22:25:10 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: POAP boot file download failed.
    2013 Oct 29 22:25:10 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: POAP DHCP discover phase failed
    2013 Oct 29 22:25:12 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Abort Power On Auto Provisioning and continue with normal setup ?(yes/no)[n]:
    2013 Oct 29 22:25:46 switch %$ VDC-1 %$ %POAP-2-POAP_DHCP_DISCOVER_START: POAP DHCP Discover phase started
    2013 Oct 29 22:25:46 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Abort Power On Auto Provisioning and continue with normal setup ?(yes/no)[n]:
    
    Abort Auto Provisioning and continue with normal setup ?(yes/no)[n]: yes
    
    
  • ログ ファイルで失敗の理由を確認します。2 つの POAP ログ ファイルがブート フラッシュに保存されます。POAP プロセスからのログは、次に示すように、poap_pid _init.logで終わるファイルに保存されます。失敗の理由は、このファイルの末尾に表示されます。

    bash-4.2# tail 20131029_222312_poap_5367_init.log -n 3
    Tue Oct 29 22:27:41 2013:poap_net_rx_pkt: Droppping the pakcet due to Ethernet hdrparsing error on if_index - 5000000
    Tue Oct 29 22:27:41 2013:DEST IP is not Broadcast
    Tue Oct 29 22:27:41 2013:poap_net_rx_pkt: Droppping the pakcet due to Ethernet hdrparsing error on if_index - 5000000
    
    
  • DHCP または TFTP サーバからダウンロードされた POAP スクリプト ファイルが実行プロセスで失敗するかどうかを確認します。障害の段階に応じて、デバイスは通常のセットアップまたはリブートを続行できます。

    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Assigned IP address: 172.23.40.181
    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Netmask: 255.255.255.0
    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: DNS Server: 172.21.157.5
    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Default Gateway: 172.23.40.1
    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Script Server: 172.23.40.6
    2013 Oct 29 22:42:34 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Script Name: poap.py
    2013 Oct 29 22:42:45 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: The POAP Script download has started
    2013 Oct 29 22:42:45 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: The POAP Script is being downloaded from [copy tftp://172.23.40.6/poap.py bootflash:scripts/script.sh vrf management ]
    2013 Oct 29 22:42:46 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_DOWNLOADED: Successfully downloaded POAP script file
    2013 Oct 29 22:42:46 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Script file size 21965, MD5 checksum 1bd4b86892439c5785a20a3e3ac2b0de
    2013 Oct 29 22:42:46 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_STARTED_MD5_NOT_VALIDATED: POAP script execution started(MD5 not validated)
    2013 Oct 29 22:47:57 switch %$ VDC-1 %$ %POAP-2-POAP_FAILURE: POAP script execution aborted
    
    
  • POAP スクリプト ファイルのログは、ブート ラッシュ方式でファイルに書き込まれます。ファイル名は poap.log で始まります。複数のファイル ログがある場合は、最新のタイム スタンプを持つログを調べてエラーがないか確認します。

    bash-4.2# tail poap.log.22_42_46
    CLI : show file volatile:poap.cfg.md5.poap_md5 | grep -v '^#' | head lines 1 | sed 's/ .*$//'
    INFO: md5sum 46684d8f8b7c5ffac3b37ac8560928e5 (.md5 file)
    CLI : show file volatile:poap.cfg md5sum
    INFO: md5sum 46684d8f8b7c5ffac3b37ac8560928e5 (recalculated)
    CLI : show system internal platform internal info | grep box_online | sed 's/[^0-9]*//g'
    INFO: Setting the boot variables
    CLI : config terminal ; boot nxos bootflash:poap/system.img
    CLI : copy running-config startup-config
    CLI : copy volatile:poap.cfg scheduled-config
    INFO: Configuration successful