Jak mogę wyświetlić tylko nazwę interfejsu i przypisany adres IP za pomocą ifconfig w terminalu

3

Czy istnieje sposób używania tylko ifconfig notować tylko nazwy interfejsów sieciowych i przypisane im adresy IP?

Wiem, że mogę to zrobić ifconfig | grep inet ale nie zawiera nazwy interfejsu (en0, en1 itp.)

codecowboy
źródło
ifconfig to głównie narzędzie konfiguracyjne, netstat to narzędzie informacyjne
Buscar웃

Odpowiedzi:

1

Netstat vs ifconfig.

Netstat -i jest najbliżej tego, co mogę znaleźć za to, czego chcesz (to trochę więcej niż pytałeś).

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
Buscar웃
źródło
3

Możesz biegać ifconfig -l aby uzyskać listę interfejsów, a następnie przeglądać je.

(grzmotnąć)

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

Spowoduje to wydrukowanie interfejsu w jednej linii i informacji „inet” w następnej linii. Pamiętaj, że jeśli szukasz tylko „inet”, pojawi się również linia „inet6”.

Kent
źródło