tracerouteでエラー

ubuntuにtracerouteをインストールして実行してみるとこんなエラーが出る

send failed: Operation not permitted

原因は簡単、必要なポートがfirewallでブロックされているためでした。
どうやらtracerouteはデフォルトでudpの33434番ポートに対してパケットを送るよう。
manしてみるとこちらのオプションどれかを使えばよいと判明

  • I:icmpのパケットを使う
  • U:udpの53番向けにパケットを送る
  • T:tcpの80番向けにパケットを送る

参考ページ:http://d.hatena.ne.jp/narusase/20080225/p1

マスタリングTCP/IP 入門編 第5版

マスタリングTCP/IP 入門編 第5版