containerlabにて構築したNW構成での挙動確認やトラブルシュートをする際にパケットを直接確認したい場面があるが、tcpdumpやtsharkによるCLIでの確認では少し見づらいところもあるので、リモートサーバ上のパケットをローカル上のwireshark(GUI)で確認する方法を記載
1. Wireshark(GUI)を起動してSSH remote capture: sshdumpの左にある設定マークを選択
2. ServerタブのRemote SSH server addressにcontainerlabが構築されているServerのアドレスを入力
3.AuthenticationタブのRemote SSH server passwordにパスワードを入力
4.CaptureタブのRemote capture commandにコマンドを入力
tsharkコマンドを使用するので、事前にサーバ上へのtsharkのインストールは実施しておく
入力するコマンドは以下
ip netns exec [container] tshark -i [interface] -w -
ex.
ip netns exec xr01 tshark -i any -w -
containerはcontainerlab inspect -aやdocker psで表示されるnameを指定
interfaceはXRdの場合は、Gi0-0-0-1等
ex.
ip netns exec xr01 tshark -i Gi0-0-0-1 -w -
cisco_c8000vの場合は、eth2等
ip netns exec xe02 tshark -i eth2 -w -
5. wiresharkにて該当containerのpacketがキャプチャできていることを確認
これでcontainerlabにおけるRouter間通信等をリアルタイムで確認しながらたくさん挙動確認をすることが出来る