если вы устанавливаете пакет moreutils
, вы можете использовать удобную команду ifdata
:
for INTF_PATH in /sys/class/net/* # list all interfaces
do
INTF=$(basename $INTF_PATH) # interface name
echo "$INTF,$(ifdata -pa $INTF)" # interface name and address
done
пример вывода для 5 интерфейсов, в то время как только eth0
и lo
работают:
eth0,123.234.10.12
lo,127.0.0.1
vboxnet0,NON-IP
wlan0,NON-IP
wlan1,NON-IP