基本的な使い方¶
SIMNOS には組み込みのデフォルトホストがあり、inventory が指定されない場合に使用されます。その場合、以下のデバイスが起動します:
- router_cisco_ios: ユーザー名
user、パスワードuser、ポート 6000 のデバイス。プラットフォームはcisco_ios。 - router_huawei_smartax: ユーザー名
user、パスワードuser、ポート 6001 のデバイス。プラットフォームはhuawei_smartax。 - router_arista_eos: ユーザー名
user、パスワードuser、ポート 6002 のデバイス。プラットフォームはarista_eos。
すべてのケースで、フェイクデバイスは localhost(127.0.0.1)上で実行されます。起動するには以下のコードを使用してください:
from simnos import SimNOS
network = SimNOS()
network.start()
デフォルトのユーザー名 user とパスワード user で SSH 接続を開始します:
ssh -p 6000 user@localhost # cisco_ios
ssh -p 6001 user@localhost # huawei_smartax
上記のコードを実行する代わりに、引数なしで SIMNOS CLI を実行することもできます:
simnos
セキュリティに関する注意
SIMNOS はテストおよび開発専用です。以下のデフォルト設定に注意してください:
- デフォルト認証情報: 組み込みインベントリは
user/userを使用します。ローカル以外のデプロイでは、インベントリでこれらを変更してください。 - デフォルト SSH ホスト鍵: カスタム鍵が指定されていない場合、SIMNOS は起動時に RSA ホスト鍵を自動生成します。同一プロセス内の全ホストで同じ鍵が共有されます。この鍵は再起動後に保持されないため、SSH クライアントがホスト鍵の警告を表示することがあります。ローカル以外の使用では、サーバー設定で
ssh_key_fileを指定してカスタム鍵を提供してください。 - バインドアドレス: デフォルトで SIMNOS は
127.0.0.1(localhost のみ)にバインドします。Docker/WSL 環境では0.0.0.0(全インターフェース)にバインドされ、サービスがネットワークに公開される場合があります。