/proc
からネットワークインターフェースのIPアドレスを取得するためのクリーンで簡単な方法はありますか 、ネットワークインターフェイスのMACアドレスを取得する方法と同様ですか?
理想的には、cat /proc/<foo>/{interface_name}
と入力します。 IPv4アドレスを取得します。
cat
以外は実行したくない 。
承認された回答:
/proc
の下 ディレクトリの場合、IPv4アドレスはForwardingInformationBaseテーブルの/proc/net/fib_trie
にもあります。
テーブルは、単なるcat
を実行すると、かなりわかりやすくなります。 、最初にMain:
次にLocal:
cat /proc/net/fib_trie
または、ネットワーク、IPアドレス、ネットマスクを確認するには:
cat /proc/net/fib_trie | grep "|--" | egrep -v "0.0.0.0| 127."
|-- 193.136.1.0
|-- 193.136.1.2
|-- 193.136.1.255
|-- 193.136.1.0
|-- 193.136.1.2
|-- 193.136.1.255