web-dev-qa-db-ja.com

LinuxTracerouteおよびLinuxTracert

Linuxでtracerouteに問題があります。コマンドは機能していませんが、tracertは正常に機能します。 traceroutetracertへの単なるシンボリックリンクであるため、両方のコマンドは実際にはtracerouteコマンドを実行しています。

なぜ期待どおりに機能しないのですか?

動作を示すスクリーンショットは次のとおりです。

traceroute not working, just tracert

3
justcode

プログラムはargv[0](その名前)を調べ、使用しているコマンド(tracertまたはtraceroute)に基づいて異なる動作を呼び出します。

プログラムtracertを実行すると、argv[0]tracertになります。

したがって、2つのコマンド、同じ実行可能ファイル、異なる動作を呼び出すコード内の異なるパス。

Ubuntu Linuxの場合:

   traceroute6 is equivalent to traceroute -6
   tracert is equivalent to traceroute -I
   tcptraceroute is equivalent to traceroute -T
6
dcaswell

システムPATHにtracerouteを追加します。

$echo $PATH
xxxxxxxx

$ which traceroute
/bin/traceroute

xxxxxxxxにはtracerouteが含まれていますか?次に、ソフトリンクを作成します。

1
jason