¿Cómo puedo listar solo el nombre de la interfaz y la IP asignada con ifconfig en el terminal?

3

¿Hay alguna forma de utilizar solo ifconfig para enumerar solo los nombres de interfaz de red y sus IP asignadas?

Soy consciente de que puedo hacer ifconfig | grep inet pero esto no incluye el nombre de la interfaz (en0, en1, etc.)

    
pregunta codecowboy 16.06.2014 - 09:59

2 respuestas

1

Netstat vs ifconfig.

Netstat -i es el más cercano que puedo encontrar para lo que quieres (hace un poco más de lo que pediste).

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
    
respondido por el Buscar웃 16.06.2014 - 12:08
3

Puedes ejecutar ifconfig -l para obtener una lista de interfaces y luego iterarlas.

(bash)

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

Esto imprimirá la interfaz en una línea, y la información "inet" en la siguiente línea. Tenga en cuenta que si solo busca "inet", también aparecerá la línea "inet6".

    
respondido por el Kent 16.06.2014 - 11:10

Lea otras preguntas en las etiquetas