LoginSignup
1
0

Kathara Lightweight Container-based Network Emulation Systemを試す

Posted at

ネットワークのシミュレーターを探して検索していると,GNS3 AlternativesKatharaが紹介されていた.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

コンテナのデプロイが終わると,pc1のターミナルが開く
kathara-pc1.png

次に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

それぞれからpingを打って,疎通を確かめる.
kathara-twohosts.png

まとめ

KatharaはGUIで簡単にネットワークを構築して演習できるようなネットワークエミュレータではなさそうですが,これはこれで使い勝手がよさそうなので,試してみようとおもいます.

1
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
1
0