私は、システムが接続されていてアドレスがある場合は、システムの現在のIPv4アドレス(DHCP経由で受信)を知る必要があるプログラムを作成しています。議論のために、言語は重要ではありません。ディスク上のファイルから読み取る必要があります。現在IPv4アドレスを常に保存するファイルはありますか?
ベストアンサー1
/proc/net/tcp
IPアドレスをリトルエンディアンの4バイト16進形式で保存するファイルがあります。ただし、これはIPアドレスを見つけるためにセッションが開いていると仮定します。これに加えて、ip addr show
コマンドを使用することもできます。
IPアドレスを取得するには、文字列を逆にする必要があります。引用するこれ回答ファイルから出力を取得する方法/proc/net/tcp
。