これは重複ではありません私のIPアドレスをどのように取得し、それをシェルスクリプトの変数に保存しますか?;これは復興のための試みですifconfig / ipコマンドを使用せずにLinuxでネットワークデバイスとipv4アドレスを一覧表示する方法最初の項目と重複した項目として誤って表示されました。
それでは、ip、netstat、またはifconfigを使用できないシステムでレガシーIPv4アドレスをどのように表示できますか?
システムは最新の Debian を実行するドッカーコンテナです。
答え1
相互作用:/proc/net/dev
/proc
IPアドレスの有無のファイル/sys
。リスニングサービスがある場合、または接続が開いている場合は間接的に抽出できます。確認:/proc/net/tcp
と/proc/net/tcp6
。
答え2
別のオプションはですbusybox
。 ifconfigとipの実装が含まれます。
ip
別のオプションは、netlinkを使用して関連データを要求する独自のサブセットを作成することです。を使用することもできますifconfig
。
別のオプションは、DHCPクライアントによって作成されたログファイルを調べることです。実際、リースをディスクに書き込むことは驚くべきことではありません。おそらくそうです/var/lib/dhcp/
(少なくとも私はそうです)。定期的にアドレスで作業を実行する必要がある場合は、リースを取得するときにシステムを更新するスクリプトを変更できます。