0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIエージェントでNW機器を自動設定(なんちゃって)

0
Last updated at Posted at 2026-02-08

はじめに

最近のAIエージェントブームを受けて、
NW機器もエージェントが設定してくれたらいいな〜と思い、試してみました。

きっかけは、OpenAIの Codexでゲームを作っていた時、
これだけ、自動操作できるな、NW機器も設定できるんじゃね・・・

環境

NW機器:Cisco Catalyst 2960 スイッチ(初期状態)
PC:MacBook
接続:USB・コンソール変換ケーブル

image.png

AIエージェントでの設定方法

利用エージェント:OpenAI Codex
(もっと便利なエージェントもありそうですが、一旦はCodexで実施)
設定方法:Codexの操作可能範囲がファイル操作のみで、直接ターミナルなどのアプリケーションを操作することができなかった。そのため、「.exp」を作成・実行することで間接的に設定してもらうことにする。

image.png

事前準備

ターミナルで事前に、「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

途中アクセスするための許可を求められます。
image.png

約5分で設定完了

image.png

早速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分後に設定完了

image.png

早速試してみたところ、特権モードに入れました。

image.png

まとめ

なんちゃってですが、AIエージェントを使用して、NW機器を自動設定することができました。
特権モードに入れなかったり、不足している設定もありましたが、プロンプトの影響なのかなと思います。
もっとしっかりプロンプトを作り込めば、他装置と接続したり、さらに複雑な設定も実施できそうです。
既存の設定を読み込んで、追加設定とかも試してみたい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?