GNU/Linux >> Linux の 問題 >  >> Linux

Linux – / procからインターフェイスのIpv4アドレスを取得する方法は?

/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       

Linux
  1. Linux –Linuxで/proc / $ pid / memから読み取る方法は?

  2. Linux – / proc // exeシンボリックリンクは通常のシンボリックリンクとどのように異なりますか?

  3. Linux –ブロックデバイスが/sysまたは/procから読み取り専用かどうかをテストする方法は?

  1. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか

  2. Linux でインターフェイスの IP アドレスを取得する

  3. LinuxでCからIPアドレスを設定する方法

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. コマンドラインから Linux の CPU/コア数を取得する方法は?

  3. Linux/bash:インターフェイスの IPv6 アドレスを取得するには?