1748163 メンバー
3741 オンライン
108758 解決策
新規ポスト

nettl,netfmtによりMACアドレスを表示させる方法

 
ess2
時折のアドバイザー

nettl,netfmtによりMACアドレスを表示させる方法

TCPおよびIPのトレースのほか、MACアドレスについてもトレース上に表示させたいのですが、オプションをdriver,tcp,ipで指定してもうまくいきません。方法をご存知の方、教えてください。
4件の返信4
rawsq
貴重なコントリビューター

nettl,netfmtによりMACアドレスを表示させる方法

subsystemにns_ls_driverでいけないでしょうか。

あるいはall

# nettl -st

# nettl -tn pduin pduout -e all -f 出力ファイル名

もしくは

# nettl -tn pduin pduout -e ns_ls_driver -f ファイル名

# nettl -sp

# netfmt -f ファイル名.TRC000

yoshimura
レギュラーアドバイザー

nettl,netfmtによりMACアドレスを表示させる方法

Ethernet を利用されていると前提で、

MAC アドレスは LAN ドライバーの Subsystem で

ないと確認できません。

"ns_ls_driver" も LAN ドライバーの

Subsystem ですが、古い 10Base2/5/T 用の

インターフェイス用なので、最近の 100BT,

GbE インターフェイスの記録はされません。

技術情報ツリーの「LANカードの種類別設定に

ついて」に各 LAN インターフェイスの

ドライバーの Subsystem 名が紹介されています。

判らなければ記録される量が多くなってしまい

ますが、"-e all" で nettl を取られると

よいかと思います。

注意としては発信するパケットの Source MAC

アドレスはインターフェイスが選択された

時点で割り振られるため、nettl トレース上では

"未指定(00-00-00-00-00-00)" となっている

場合があったと思いましたので注意してください。

netfmt を1行フォーマット(-1)で出力する際には

"-L" オプションを指定すると表示されたと

思います。

ess2
時折のアドバイザー

nettl,netfmtによりMACアドレスを表示させる方法

yoshimuraさん、おかげさまでMACアドレスは表示できるようになったのですが、今度はIPアドレスが表示されません。TCPやIPのヘッダー情報とMACアドレスを同時にnetfmtで出力することはできないのでしょうか?
yoshimura
レギュラーアドバイザー

nettl,netfmtによりMACアドレスを表示させる方法

> TCPやIPのヘッダー情報とMACアドレスを

> 同時にnetfmtで出力することはできないので

> しょうか?

トレースデータに TCP, IP のヘッダーが含まれて

居れば特殊な場合でなければ出力できたと思います。

netfmt のオプションはどう指定されていますか?

詳細フォーマットなら技術情報ツリードキュメント

番号:jnav003323 の例のような "-N" オプションを

つければドライバー層で取得したトレースは

Ethernet 層の情報と共に IP, TCP ヘッダーも

フォーマットしてくれます。(ホスト名やサービス

名が変換されるのを避けるのであれば "-n"

オプションも指定します。)

1行フォーマットでも "-lT1Lnf (TRC file)" と

オプションを使った場合、MAC アドレス情報の

右側に (発信元 IP).(port) > (宛先 IP).(port) と

表示がされるかと思います。