eveで仮想NW環境を構築する-IOS/Nexus9K編
NX-OS初導入でコロナで納品が遅れた時に大いに役立った仮想環境の作成方法を忘備メモ的に記載。今後はNW検証業務の新メンバー習熟環境として活用するため少し追記修正。 ※IPアドレス情報は適宜環境に合わせること。本ページでは複数環境で作成しておりイメージ図とテキストのIPアドレスは異なるかもです。
事前に必要なもの
お金や企業の権限がない人でも勉強できるよう、基本、無償のツールを使うポリシーです。
- Ciscoアカウント(無償)
- vNXOS(無償)今回は「 nxosv-final.7.0.3.I7.7.qcow2 」をDL
- VMwareWorkstation15player(無償)
- Free EVE Community(無償)
※EVEクライアントからeve仮想マシンにvncやwireshark、telnetするためにクライアントPCには「XXX Client Side pac」をDLする。 - vIOS(無償)
※1~3はコノページを参照。今回は4と5を紹介。
Free EVE Community のダウンロードとインストール 1
Free EVE CommunityとClient Side pacのダウンロードはココから
※同リンク先にあるClient Side pacはclientPCにDLしインストールする事。
とりあえずここまでで、いったんeveの操作は中断して次。
vNXOSのダウンロード 2
※詳細はココを参照。今回は「 nxosv-final.7.0.3.I7.7.qcow2 」をDL。
vIOSのダウンロード 3
※ググったら出てきたのでDLさせてもらった。
※解凍した中から、L3SWとして「i86bi-linux-l3-adventerprisek9-15.2.2.03T.bin」とL2SWとして「i86bi-linux-l2-adventerprisek9-15.1.bin」を利用する。
ライセンス生成用のPythonスクリプトをGitHubからダウンロード 4
※これが無いとライセンスエラーでIOSが起動しないので注意
https://gist.github.com/paalfe/8edd82f780c650ae2b4a
eveにIOSファイルとライセンスファイルを配置する 5
ここでeveのCLIの作業(1の終わり)に戻ります。
eveにIOSファイルとPythonスクリプトをSCPなど使って転送する。
もしフォルダが無ければ作成すること。
転送ファイルは以下3つ。
i86bi-linux-l3-adventerprisek9-15.2.2.03T.bin
i86bi-linux-l2-adventerprisek9-15.1.bin
scrypt.py
(SCP転送コマンド:例)WIN-PCのDOSからコマンドでeve上にSCPでファイル転送したログ
eveでIOS用ライセンスを生成する 6
「scrypt.py」をPython2 で実行するとライセンスが生成される。
生成だけで配置は自分で実施が必要なようでで、
echo -e '[license]\neve-ng = 972f30267ef51616;' | tee $HOME/.iourc
出力結果に従ってコマンドを実行、$HOME/.iourc
にライセンスを起いても、、、ライセンスエラーで起動せず。
root@eve-ng:/opt/unetlab/addons/iol/bin# cp ~/.iourc ./iourc
上記のようにライセンスNoが記載されたファイルをOSファイルと同じ階層にコピーしたら認識できるようになった。理由はよくわからないけどこれでOK。
eveにvNXOSファイルを配置する 7
※IOSと同様にSCPでeveに転送する。OSがNexus9000vの場合は以下の制約があるので注意。
パス:”/opt/unetlab/addons/qemu/”のパスに以下のディレクトリを配置。
ディレクトリ名:”nxosv9k-“(ハイフン以降はバージョン名など任意)として作成する。
イメージファイル名:元のOSイメージ名を”sataa.qcow2”に変更し、作成したディレクトリに配置。
Cisco Nexus 9000v switch
設定を反映する 8
eveのコマンドラインで以下の1行を実行する。 ※実施しないとOSが認識しないので注意
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
ブラウザでeveにログインする 9
仮想NWシナリオを作成する 10
作成したNWシナリオにノードを追加する 11
ここでノード追加するときにOSファイルが選択可能であればOSの登録は正常に実施できている。選択できない場合は手順を再確認すること。
ノードを追加してトポロジー作成 12
nodeの追加や設定は右クリックで選択可能。
※起動するとnodeのアイコンが灰色→水色になる)。
nodeの起動は左1クリックで可能。
node同士の接続リンクはnodeの起動前に作成する。
※特にNX-OSは起動が遅く何度も起動しなおすのはストレスなので注意。
複数のシナリオを保存可能。新規シナリオを作成する場合は全仮想ノードをOFFにする事。
その他、構成作成に関しては視覚的にわかりやすく、試してみればできるためここでは省略。
eveを使ってみて感想 13
CiscoL3SW9台、L2SW2台、JuniperRT台、NxOS-9k2台、PC2台の仮想NWを作成し、全装置起動した。NexusやvQFXを動かす場合はかなりリソースを消費する。私のノートPCのスペックではNexus9Kは2台までしか動かなかった。他は動作が軽いIOSのL3SWで代用。 Cisco以外のNW機器やLinuxなど多数の仮想OSを起動することが可能でGNS3よりいろいろな用途に応用できそう。
次回のUP予定
- eveにJunosのダウンロードとインストール
- eveの操作、便利な使い方
- Nexus9K納品後、Ansibleモジュールを使ってみる