2016-06-26 5 views
0

Меня не интересует вся информация о выходе ifconfig, я просто хочу знать сетевой интерфейс с его соответствующим IP-адресом.отображение только сетевого интерфейса и ip-адреса с использованием ifconfig и awk

я могу получить сетевой интерфейс от IFCONFIG с помощью команды:

ifconfig |grep "  L" | awk '{ print $1}' 
 
eth0 
lo 
tun0 

и IP-адрес каждого интерфейса с помощью команды

ifconfig |grep "inet:" | cut -d: -f2 | awk '{ print $1}' 
 
192.168.0.10 
127.0.0.1 
10.5.0.13 

Как может отображать обе данные вместе, сетевой интерфейс и ip addres с помощью только одной команды o r скрипт?

 
eth0 - 192.168.0.10 
lo - 127.0.0.1 
tun0 - 10.5.0.13 
+0

Как об использовании "IP Addr шоу" вместо IFCONFIG? –

+0

То же самое, сетевой интерфейс и IP-адрес отображаются в разных строках – user3333911

ответ

4

0 Использовать ip route show чтобы получить необходимую информацию. Фильтр с помощью этой команды, например:

ip r show|grep " src "|cut -d " " -f 3,12 

выводит что-то вроде:

eth0 192.168.1.114