ネットワークのシミュレーターを探して検索していると,GNS3 AlternativesでKatharaが紹介されていた.Linux, Windows, MacOSそれぞれで動くようなので,試してみた.
インストール環境
OS: Debian12
コンテナを利用するのでDockerが必用.今回は既にdocker-ceをインストール済みの環境にインストールした.
手順
Linux(その他のOSも)へのインストールはInstllation Guidesにまとまっている.
今回はDebian12へインストールしたので,Debian11の記述を参考に作業をしたが,そのまま手順を実施すると,apt install kathara
のところでlibssl1.1
の依存関係が満せなくエラーになった.libssl1.1はbullseys(Debian11)までは存在していたパッケージのようですが,bookworm(Debian12)からは用意されてない.
Katharaをインストールするためのapt-lineを見ると,Ubuntuのfocal
がバージョンとして指定されているが調べると,より新しいjammy
用のパッケージも提供されているようなので,apt-lineを s/focal/jammy/
で修正
deb [ signed-by=/usr/share/keyrings/ppa-kathara-archive-keyring.gpg ] http://ppa.launchpad.net/katharaframework/kathara/ubuntu jammy main
deb-src [ signed-by=/usr/share/keyrings/ppa-kathara-archive-keyring.gpg ] http://ppa.launchpad.net/katharaframework/kathara/ubuntu jammy main
これで依存関係のエラーなくインストール完了
テスト
どう使っていいのかも不明なので,とりあえず簡単に試せそうなBasic TopicsのTwo hostsを試してみる.
初期設定
kathara settings
- default manager: Docker
- default image: kathara/frr:debian10
を設定.あとはデフォルトのままにした.
Two hosts
$ kathara vstart --eth0:A -n pc1
を実行すると,katharaからコンテナが作成,実行される.
$ kathara vstart --eth 0:A -n pc1
INFO - ====================== Starting Device ======================
INFO - Installing Kathara Network Plugin (kathara/katharanp_vde:amd64)...
INFO - Kathara Network Plugin installed successfully!
Deploying collision domains...|###########################################| 1/1
INFO - Pulling image `kathara/frr:debian10`... This may take a while.
Deploying devices...|#####################################################| 1/1
次にpc2を作成する.
$ kathara vstart --eth 0:A -n pc2
INFO - ====================== Starting Device ======================
Deploying collision domains...|###########################################| 1/1
Deploying devices...|#####################################################| 1/1
pc1のIPを設定する.
ifconfig eth0 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255 up
pc2のIPを設定する.
ifconfig eth0 10.0.0.2 netmask 255.255.255.0 broadcast 10.0.0.255 up
まとめ
KatharaはGUIで簡単にネットワークを構築して演習できるようなネットワークエミュレータではなさそうですが,これはこれで使い勝手がよさそうなので,試してみようとおもいます.