はじめに
最近のAIエージェントブームを受けて、
NW機器もエージェントが設定してくれたらいいな〜と思い、試してみました。
きっかけは、OpenAIの Codexでゲームを作っていた時、
これだけ、自動操作できるな、NW機器も設定できるんじゃね・・・
環境
NW機器:Cisco Catalyst 2960 スイッチ(初期状態)
PC:MacBook
接続:USB・コンソール変換ケーブル
AIエージェントでの設定方法
利用エージェント:OpenAI Codex
(もっと便利なエージェントもありそうですが、一旦はCodexで実施)
設定方法:Codexの操作可能範囲がファイル操作のみで、直接ターミナルなどのアプリケーションを操作することができなかった。そのため、「.exp」を作成・実行することで間接的に設定してもらうことにする。
事前準備
ターミナルで事前に、「USB・コンソール変換ケーブル」のシリアルポートの情報を調べておきました。
gorira@MacBook-Air ~ % ls /dev/cu.*
/dev/cu.usbserial-A5XXXXXX
エージェントに調べてもらうこともできそうですが、プロンプトを考えるのに時間がかかりそうだったので、今回は割愛。
自動設定
今回、初期状態のCatalyst2960にTelnet接続できるようにするまでの設定をお願いしてみました。
※自宅の機器が古く、SSH接続には対応できませんでした。
プロンプト
MacBookとCatalyst2960をUSB・コンソール変換ケーブルで接続しました。
USB・コンソール変換ケーブルの情報は以下です。
以下の情報を元に、「.exp」のスクリプトを作成及び実行して、初期状態のCalyst2960に「Telnet接続できるようにするまでの設定」をするようにしたください。
#USB・コンソール変換ケーブルの情報
/dev/cu.usbserial-A5XXXXXX
約5分で設定完了
早速Telnet接続を試してみる
gorira@MacBook-Air ~ % telnet 192.168.1.10
Trying 192.168.1.10...
Connected to 192.168.1.10.
SW2960>en
% No password set
無事接続はできたけど、パスワード設定がされておらず、特権モードに入れない、、、
というわけで、再びエージェントに指示。
プロンプト
ありがとうございます。
Telnetでユーザーモードに入ることができましたが、特権モードに入ろうとすると以下のエラーで進めません。
特権モードに入れるようにしてください。
#エラー内容
SW2960>en
% No password set
約1分後に設定完了
早速試してみたところ、特権モードに入れました。
まとめ
なんちゃってですが、AIエージェントを使用して、NW機器を自動設定することができました。
特権モードに入れなかったり、不足している設定もありましたが、プロンプトの影響なのかなと思います。
もっとしっかりプロンプトを作り込めば、他装置と接続したり、さらに複雑な設定も実施できそうです。
既存の設定を読み込んで、追加設定とかも試してみたい。





