GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:come ottenere l'indirizzo IPv4 per un'interfaccia da /proc?

Esiste un modo semplice e pulito per ottenere un indirizzo IP per un'interfaccia di rete da /proc , in modo simile al modo in cui posso ottenere l'indirizzo MAC per un'interfaccia di rete?
Idealmente dovrei semplicemente digitare cat /proc/<foo>/{interface_name} e ottieni l'indirizzo IPv4.

Preferirei non eseguire nient'altro che cat .

Risposta accettata:

Sotto il /proc directory, puoi trovare gli indirizzi IPv4 anche nella tabella Forwarding Information Base, in /proc/net/fib_trie

La tabella è abbastanza comprensibile facendo un semplice cat , prima arriva il Main: e poi Local:

cat /proc/net/fib_trie

o per vedere la tua rete, indirizzi IP e netmask:

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. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux – In che modo il collegamento simbolico /proc//exe differisce dai collegamenti simbolici ordinari?

  3. Come ottengo il percorso di un processo in Unix/Linux

  4. Ottieni l'indirizzo IP di un'interfaccia su Linux

  5. Come impostare l'indirizzo IP da C in Linux

Come cercare file dalla riga di comando di Linux

Come ottenere il nome del file dal percorso completo in Linux

Come ottenere il tuo indirizzo IP su Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come posso ottenere l'utilizzo totale della CPU di un'applicazione da /proc/pid/stat?

Come configurare /etc/issues per mostrare l'indirizzo IP per eth0