2016-12-30 9 views
1

arpingコマンドを使用して、ネットワーク上の重複したIPを見つけ出してから、デバイスに割り当てます。私は私が応答を$?に確認し、それが重複したりていない場合は、決定し、このコマンドをその後スクリプトから呼び出したときにarpingが機能しない

arping -D -I ${NET_DEVICE} -c 10 ${IPADDR}

を使用しています。

私のnetwork_resetスクリプトから呼び出すと、このコマンドはnot duplicatedという結果を返します。私はそれを外部から個別に呼び出すと、完璧に動作します。

ご迷惑をおかけして申し訳ございません。

+0

これはどちらですか?少なくとも2つあります。 – Thomas

+0

@Thomas>申し訳ありません。私は初心者です。私は複数のことを認識していません。私はこれに続くmanページhttps://linux.die.net/man/8/arping –

答えて

1

シグナルハンドラで動作するプログラムでも同様の問題がありました。スクリプト内で実行する場合と比較して、コマンドライン上の動作が異なります。

おそらく使用しているiputils-arpingが、私が見たのと同じ方法でPOSIXに違反しているようです。許可される機能のリストについては、signal(7)を参照してください。 iputils-arpingはさらに多くを使用します。

これは、表示される原因となっている可能性があります。

portable arpingをお試しください。

関連する問題