ping
通常のLinux構文でコマンドを使用するスクリプトを使用する必要があります。CygwinのデフォルトパッケージもWindowsのpingユーティリティも機能しません。とりあえず、Windowsバージョンを使用するようにスクリプトにパッチを適用しました(いくつかの問題があります。Windows実行可能ファイルには有用なリターンコードが提供されないため、出力を解析する必要があります)。Linux pingのボックス互換性と追加機能。先に進む前に、Cygwinを管理者モードで実行していることを述べておきます。それは特権の問題ではありません。これはバージョンの問題です。
Cygwinのデフォルトのping
コマンドは、パッケージ「ping:IPネットワーク接続をテストするための基本的なネットワークツール」のセットアップマネージャーにバージョン「1.0-1」としてリストされています。引数なしで、それは出力します:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
また、manページの説明は、「DARPAインターネットはネットワークハードウェアの大規模で複雑な集合体です」で始まります。これはにインストールされたバージョン/bin/ping
です。
Windowsのping
コマンドはにあり、$SYSTEMROOT/system32/ping
パラメーターなしでの呼び出し時に次のメッセージを出力します。
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] target_name
これは確かに機能が豊富なping(特に、私にとって重要なタイムアウトが含まれています)ですが、最新のLinuxインストールで使用できるバージョンではありません。
ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern]
[ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface]
[ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout]
[ hop ...] destination
ここにオンラインで文書化されています。Cygwinへの参照を除いて、pingのcygwinバージョンへの参照を見つけることができないようです。
Cygwinの初期バージョンをpingなしで説明するこの古いメールスレッドを見つけました。Windows用に設計されたバージョンのiputilsを見つけていません。