Skip to content

Blog

ベータ版 Catalyst9000v に関する仕様 / 制限 / ライセンスレベル変更方法

まだベータ段階ではありますが、CML 2.5 と同時リリースの March 2023 リファレンスプラットフォームには Cat9000v が同梱 に記載したように現時点の最新であるリファレンスプラットフォームには Catalyst9000v が同梱されています。 今回はこの Catalyst9000v についてメモしておきます。 尚、引用は主に 公式ページ からのものです。

ディレクトリを再帰的に検索してファイルを削除する

macOS では .DS_Store (Desktop Services Store) というファイルが自動的に作成されます。 このファイルに限らないのですが、何れかの理由で「ディレクトリを再帰的に検索し、対象ファイルを削除したい」というケースがあります。 こういった場合は以下のようなシェルスクリプトで対応することが可能です。 -name 指定されているファイル名を変更することで、他のファイルを対象することも可能です。

1
2
#!/bin/sh
find . -name ".DS_Store" -delete

バック・ツー・バック / マルチキャストの BGP EVPN VXALN 設定例

「Cisco IOS XE Bengaluru 17.6.x(Catalyst 9300 スイッチ)BGP EVPN VXLAN コンフィギュレーション ガイド」の 例:バック ツー バック マルチキャスト複製を使用したレイヤ 2 VNI の設定 を参考に EVPN VXLAN を設定してみたのでメモしておきます。 スパインを用いないバック・ツー・バック接続、マルチキャスト構成を利用しています。

CML 2.5 と同時リリースの March 2023 リファレンスプラットフォームには Cat9000v が同梱

3/2 付けで CML 2.5 がリリースされています。 かなり新機能の多いリリースになっています。

同時にリファレンスプラットフォームも March 2023 (refplat-20230117-fcs.iso.zip) へバージョンアップされています。 この新しいリファレンスプラットフォームにはベータ版ではありますが、下記のイメージが含まれています。

  • BETA CAT9000v DD (Catalyst 9000v Doppler D)
  • BETA CAT9000v S1 (Catalyst 9000v SiliconOne)

file

これらのプラットフォームについては CAT 9000v ページで下記のように記載されています。

vSphere 仮想マシンのハードウェアタイムスタンプサポート状況

PTP による NIC のハードウェアタイムスタンプ (等) 対応状況を確認するには ethtool -T を使用します。 vSphere 上の仮想マシンの場合、ネットワークアダプタ種別を選択出来ます。 これらのネットワークアダプタごとに ethtool -T した場合の結果をメモしておきます。 今回は Ubuntu 22.04.1LTS 上で実行しました。

cron から venv 環境の Python スクリプトを実行する

Python スクリプトを実行する為、以下のように /opt/sample ディレクトリ配下に .venv という venv 環境をしたとします。

1
2
cd /opt/sample
python3 -m venv .venv

この環境に対して venv 環境を意識した Python スクリプトを実行するには (システム全体の Python では無く) 以下のように venv 環境内の Python を指定します。 下記の例では /opt/sample/.venv/bin/python3 のように venv 環境内の Python を指定しています。

1
0 0 * * * root cd /opt/sample/ && /opt/sample/.venv/bin/python3 script.py

Python スクリプトを Windows 用の .exe へ変換する

Python で作成したスクリプトを Windows 環境に配布したい場合、pyinstaller で .exe 化してしまう、という方法があります。 pyinstaller 実行時のオプション次第でもあるのですが、「ランタイムや関連ライブラリを全て .exe に同梱してしまい、配布先環境に Python 本体やライブラリが無くても動作させる」ということも可能です。

予め、pyinstaller をインストールしておきます。

1
python3 -m pip install pyinstaller

後は必要に応じて、以下いずれかの実行コマンド (等) を実行するだけです。

関連ファイルを含める? アイコンを指定する? 実行コマンド
X X pyinstaller sample.py
X pyinstaller sample.py --onefile
pyinstaller sample.py --onefile --ico=favicon.ico

これで dist ディレクトリ配下に .exe ファイルが生成されます。