Come posso elencare solo il nome dell'interfaccia e l'IP assegnato con ifconfig nel terminale

3

Esiste un modo per utilizzare solo ifconfig per elencare i solo nomi di interfaccia di rete e i relativi IP assegnati?

Sono consapevole che posso fare ifconfig | grep inet ma questo non include il nome dell'interfaccia (en0, en1 ecc.)

    
posta codecowboy 16.06.2014 - 09:59
fonte

2 risposte

1

Netstat vs ifconfig.

Netstat -i è il più vicino che riesco a trovare per quello che vuoi (fa un po 'più di quello che hai chiesto).

Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
lo0   16384 <Link#1>                          7096     0     7096     0     0
lo0   16384 localhost   ::1                   7096     -     7096     -     -
lo0   16384 127           localhost           7096     -     7096     -     -
lo0   16384 localhost   fe80:1::1             7096     -     7096     -     -
gif0* 1280  <Link#2>                             0     0        0     0     0
stf0* 1280  <Link#3>                             0     0        0     0     0
en0   1500  <Link#4>    14:10:9f:f0:29:8c   380920     0   292385     0     0
en0   1500  mynet.local fe80:4::1610:9fff   380920     -   292385     -     -
en0   1500  10.5.50/24    10.5.50.95        380920     -   292385     -     -
en3   1500  <Link#5>    32:00:1a:e9:a9:a0        0     0        0     0     0
bridg 1500  <Link#6>    16:10:9f:0f:1e:00        0     0        0     0     0
p2p0  2304  <Link#7>    06:10:9f:f0:29:8c        0     0        0     0     0
    
risposta data 16.06.2014 - 12:08
fonte
3

Potresti eseguire ifconfig -l per ottenere un elenco di interfacce, quindi scorrere iterate.

(bash)

for i in 'ifconfig -l '; do echo $i; ifconfig $i | grep "inet " ; done

Questo stamperà l'interfaccia su una riga e le informazioni "inet" sulla riga successiva. Nota che se cerchi "inet", verrà visualizzata anche la riga "inet6".

    
risposta data 16.06.2014 - 11:10
fonte

Leggi altre domande sui tag