ネットワークシミュレーター Filius

# Filius
Java製のお手軽に動かせるネットワークシミュレーター。
IPネットワークの動作検証を簡単に試すことができるので，ネットワークの勉強にどうぞ．

+ [introduction to Filius](http://www.lernsoftware-filius.de/downloads/Introduction_Filius.pdf)(PDF)
+ [Networking with Filius](https://www.youtube.com/playlist?list=PLp-hd7MmooQ1mccBeEB31MXVtg01RUs1y)(YouTube)

## インストール
[Filiusのサイトからダウンロード](https://www.lernsoftware-filius.de/Herunterladen)．
Windowsならインストーラ付きのexeをダウンロードする．
MacOSは外部サイトでdmgファイルが提供されているが，バージョン1.14.1までで古い．
MacOSにJREがインストールされていれば，2.4.1のzipファイルを展開し，そこにある`filius.sh`を実行すれば動きます．

### Windowsでのインストール
インストーラの言語はドイツ語で表示されます．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/6d2406aa-0e1a-dc8e-362e-714bafc0c72c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/9c3a0f8b-bf93-9e48-e053-230d29831b45.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/c3f6c796-d97d-763d-296a-527bc87204dc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/20aa63de-9267-2b06-6667-6453dfd0d1fa.png)

## 起動
インストールが完了すれば，アプリにFiliusが登録されているので実行する．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/539eefa0-dc50-92ae-74a2-2ce16ae78842.png)
#### 言語の設定
初回起動時には言語の選択ダイアログが表示される．読めるならDeutschやFranciasでも良いとおもいますが，読めないのでEnglishを選択．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/64663bd6-266c-2c8d-206f-ac8975c9f392.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/1b87590b-3fa1-e2f9-21a3-e8dbca671a27.png)

### 言語の変更
インストール時に選択した言語から別の言語に変更したい場合は，設定ファイルを変更して対応します．
標準だと`C:\Program Files\Filius\config\filius.ini`を修正し，localeをen_GBに設定する．

```
# locale=de_DE
locale=en_GB
# locale=fr_FR
```


## アプリ画面
言語を設定すると，アプリのウィンドウが開きます．ここにパーツを置いてネットワークを作っていきます．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/98f9a0d5-874d-ef9d-b1b9-61d36dd21989.png)

Filiusには3つのモードがあり，目的によって切り替えながら利用します．切り替えは画面上部のアイコンをクリックして切り替えます．

### シミュレーションモード
▶️ アイコンをクリックすると，シミュレーションモードになり，ネットワークの動作を確認できます．
### ドキュメンテーションモード
✏️ (えんぴつ)アイコンをクリックすると，ドキュメンテーションモードになり，テキストや画面の塗りをつかって作成したネットワークの注釈を記入できます．
### デザインモード
🔨アイコンが選択された状態で，左のペインからネットワークを構成するパーツを選んでキャンバスの上に配置します．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/e86116d1-8c4c-93a1-e862-474f2a9de3f8.png)

## シミュレーション
### 2台のノートを直結したネットワーク
2つのノートパソコンを用意し，それぞれ
+ 192.168.0.10
+ 192.168.0.11
のアドレスを設定します．ノートパソコンのアイコンをクリックすると，画面下部にプロパティが表示されるので，IPアドレスを変更します．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/2029e3c0-e30d-9442-7fba-9db2013f4bd7.png)

つぎに"Connection"アイコンをクリックし，ノートパソコン間を配線します．配線したいアイコンの上でクリックすることで結ばれます．この場合はNotebook1のアイコンをクリックして，次にNotebook2のアイコンをクリックします．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/201993bb-f052-e683-72e8-2a8f30e7b1db.png)

### シミュレーション
2つのノートパソコンを結線できたら，シミュレーターを試してみます．ツールバーの ▶️ をクリックして，シミュレーターモードに変更します．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/448e7cb7-ae05-4ba9-ba89-230eb6298f6d.png)

#### Software install
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/4b4900bb-b4e6-eed5-1148-2130fb4df738.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233756/867e7ffa-1423-feff-e898-eb6e82fe9c6c.png)

### より複雑なネットワーク
+ ルーター
+ DHCPサーバ
+ webサーバ
+ DNSサーバ
+ tcpdump
などより複雑な設定も可能です．