NICのトラブル対応方法

更新日 2021-06-24 (木) 14:24:26

仮想マシンで、原因不明でNICが落ちたときNICを無効→有効を行うと復帰する。このような現象に遭遇した。NICの省電力モードをOFFにして、他のPCから定期手にPingを投げても相変わらずランダムにNICが落ちる。
その対応として、問題のPCで、5分ごとに外部と疎通確認を行い疎通エラーしたらNICを無効→有効を行うバッチを作成し、タスクスケジューラに登録する。

バッチ内容

バッチを文字コードSJISで作成

NICを無効化/有効化のコマンドが管理者権限が必要なので、バッチは管理者権限で起動する

  • nicctl-noloop.bat
@echo off
rem -------------------------------------
rem
rem 疎通確認ができないとき、NICの無効→有効を行う
rem
rem -------------------------------------


rem pingのエラーレベルだけでは、pingが疎通できないときでも「0」を返す
rem パータンがある。
ping 192.168.20.243 -n 1  | Findstr "ラウンド トリップの概算時間 (ミリ秒):"

@if errorlevel 1 GOTO _NG 
@if errorlevel 0 GOTO _OK 

:_OK
rem echo テストOK
GOTO EXIT_IF

:_NG
rem echo テストNG
echo %DATE% %TIME% : NIC ErrorのためLANアダプター 無効→有効 >> C:\tmp\ERRORLOG.TXT

rem NICを無効化
netsh interface set interface "Ethernet0" disabled

timeout 5

rem NICを有効化
netsh interface set interface "Ethernet0" enabled

GOTO EXIT_IF


:EXIT_IF

IFの使用方法について

「ping 192.168.20.243 -n 1 | Findstr "・・・」では「@if errorlevel 1 GOTO _NG 」で判断できたが、

「tracert 10.0.10.1 | Findstr "・・・・」では上記はダメで「if %errorlevel% == 0 GOTO _NG 」にする必要があった。原因を細かく調査していないの不明

  • サンプル
rem tracertでエラー時の時「errorlevel 0」を返す
rem ホップ数5回で「192.168.0.243」のパターンがある。時はエラー
rem これは内部LANにICMPを投げたため、このIPはデフォルトゲートウェイ

tracert -h 5 10.0.10.1  | Findstr "192.168.0.243" 
rem echo %errorlevel%

if %errorlevel% == 0 GOTO _NG 
if %errorlevel% == 1 GOTO _OK 

Windowsのタスクスケジューラに登録

5分ごとにバッチを管理者権限で起動する

  • 登録用にファオルダを作成

スケジューラ1.png

スケジューラ2.png

スケジューラ3.png

スケジューラ4.png

スケジューラ5.png

  • 開始を00:00にすることで、0分、5分、10分、15分・・・・と実行する

スケジューラ6.png

スケジューラ7.png

スケジューラ8.png

スケジューラ9.png

  • logon以外でも実行、管理者権限で実行を設定

スケジューラ10.png

スケジューラ10-2.png

  • 5分間隔の設定

スケジューラ10-3.png

スケジューラ11.png

スケジューラ12.png

  • 実行した時間、次回実行する時間が表示する。前回の実行結果で「この操作を正しく終了しました(0x0)」が表示されれば正常終了

スケジューラ13.png


添付ファイル: fileスケジューラ11.png 10件 [詳細] fileスケジューラ9.png 11件 [詳細] fileスケジューラ6.png 14件 [詳細] fileスケジューラ13.png 13件 [詳細] fileスケジューラ12.png 9件 [詳細] fileスケジューラ10-3.png 12件 [詳細] fileスケジューラ10-2.png 11件 [詳細] fileスケジューラ10.png 12件 [詳細] fileスケジューラ8.png 10件 [詳細] fileスケジューラ7.png 10件 [詳細] fileスケジューラ5.png 14件 [詳細] fileスケジューラ4.png 12件 [詳細] fileスケジューラ3.png 10件 [詳細] fileスケジューラ2.png 14件 [詳細] fileスケジューラ1.png 11件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-06-24 (木) 14:24:26 (95d)