これらのコマンドが ubuntu および debian のディストリビューションで利用可能であり、それらを含むパッケージでも見つからなかったので、私は盲目である必要があります。
自分でコーディングして C でコンパイルしますか (または、このコードを perl などの言語で記述または検索します)、それとも (inet_aton、inet_ntoa ..) これらのディストリビューション内のどこかで bash コマンドとして使用できますか?
どうも
inet_ntoa
コマンドでinet_aton
はありません。IPアドレスのテキスト表現とバイナリ表現を変換するためのライブラリ関数です。
Socket
Perlのモジュールを使用して、これらの関数を簡単に取得できます。
$ perl -e 'use Socket; print inet_aton("123.45.67.89"), "\n"'
{-CY
$ perl -e 'use Socket; print inet_ntoa("{-CY"), "\n"'
123.45.67.89
またはsocket
Pythonのモジュール:
$ python -c 'import socket; print socket.inet_aton("123.45.67.89")'
{-CY
$ python -c 'import socket; print socket.inet_ntoa("{-CY")'
123.45.67.89
しかし、bashスクリプトでアドレスのバイナリ表現を使用する理由がわかりません。(上記の例のアドレス123.45.67.89のバイトは、たまたま印刷可能なASCII文字に対応していますが、一般的には真であるとは期待できません...)
自己宣伝のリスクがありますが、純粋な Bash 実装は、この Github リポジトリ で入手できます。