Извратно, но надежно (по признаку "host LOCAL") - список адресов сетевых адаптеров и активных PPP-интерфейсов:
- Код: Выделить всё
cat /proc/net/fib_trie | grep -B 1 "/32 host LOCAL" | awk '{if ($1 == "|--") {print $NF}}'
На типичной (c одной сетевухой) машине после отбрасывания 127.0.0.1 остается адрес "eth0".
Windows?
Ну, упоминался iFCONFIG и ROOT - которые есть только в *nix
Добавлено спустя 26 минут 7 секунд:Вариант для конкретного интерфейса (через мультикастовый пинг) :
- Код: Выделить всё
ping -c 1 -w 1 -I <iface> 224.0.0.1 2>/dev/null | grep PING | awk '{print $5}'