diagnose sniffer packet
安全パケットキャプチャ
diagnose sniffer packet <if> '<filter>' 4
インタフェース上の通信をフィルタ付きで観測し疎通を切り分け。
実行例
diagnose sniffer packet any 'host 8.8.8.8' 4対象ホスト宛を観測diagnose sniffer packet any 'host 192.168.1.50 and port 443' 4 100HTTPS通信を100パケット採取diagnose sniffer packet port1 'icmp' 4port1 の ICMP だけを観測diagnose sniffer packet any 'host 10.0.0.5 and port 53' 4 50特定ホストの DNS 通信を 50 パケット採取diagnose sniffer packet any 'host 192.168.1.50' 6 0 lパケットの中身と時刻つきで表示
書式
diagnose sniffer packet <if> '<filter>' <verbose> [count]
押さえておくこと
- verbose 4 は、パケットがどのインタフェースから入り、どこから出たかが分かるので、切り分けの基本になります。
- 入ってきたのに出ていかないときは、ポリシーかルーティングで止まっています。理由は diagnose debug flow で確認します。
- Control+C で止まります。count を指定すると、その数で自動的に止まります。
うまくいかないとき
- 何も表示されないときは、フィルタが厳しすぎるか、NPU で高速処理された通信が CPU を通っていないためです。セッションの最初のパケットは CPU を通るので見えますが、その後は見えなくなります。確認の間だけポリシーで set auto-asic-offload disable にします。
- 確認が終わったら、必ず set auto-asic-offload enable に戻します。戻し忘れると CPU の負荷が上がったままになります。
実行前の注意
参照のみだが高負荷に注意。
関連コマンド
- get system performance status性能/負荷確認
- tcpdumpパケットキャプチャ
- diagnose debug flowフロー診断
ラックの前にPCは持ち込めても、電波は来ません
機器の前で構文を確かめたいとき、通信なしで引けます。アプリ版は1,510コマンドと120の対処フローを端末内に。インストール無料・広告なし(一部は買い切り)。
App Storeで無料インストール