GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak získat adresu IPv4 pro rozhraní z /proc?

Existuje čistý a jednoduchý způsob, jak získat IP adresu pro síťové rozhraní z /proc , podobně jako mohu získat MAC adresu pro síťové rozhraní?
V ideálním případě bych jen napsal cat /proc/<foo>/{interface_name} a získejte adresu IPv4.

Raději bych nespouštěl nic jiného než cat .

Přijatá odpověď:

Pod /proc adresáře, adresy IPv4 můžete také najít v tabulce Forwarding Information Base na /proc/net/fib_trie

Tabulka je docela srozumitelná pro pouhou cat , nejprve přichází Main: a poté Local:

cat /proc/net/fib_trie

nebo zobrazit vaši síť, IP adresy a masku sítě:

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 – Jak číst z /proc/$pid/mem pod Linuxem?

  2. Linux – jak se liší symbolický odkaz /proc//exe od běžných symbolických odkazů?

  3. Jak získám cestu k procesu v Unixu / Linuxu

  1. Získejte IP adresu rozhraní v systému Linux

  2. Jak nastavit IP adresu z C v linuxu

  3. Jak zjistit, ze které složky běží proces?

  1. Linux/bash:Jak získat IPv6 adresu rozhraní?

  2. Jak získám svou IP adresu z příkazového řádku?

  3. Jak mohu předstírat množství nainstalované paměti RAM pro konkrétní program v Linuxu?