Get network interface IP address

ifconfig eth0 | awk '/inet addr/{print $2}' | cut -d: -f2

ifconfig | sed -rn 's/.*r:([^ ]+) .*/\1/p' # list all ifaces

ifconfig eth0 | sed -rn 's/.*r:([^ ]+) .*/\1/p' # variation

// Да уж, а ведь были времена, когда аналогичную задачу я решал следующим образом велосипедом:
ifconfig | grep "inet addr:10." > /root/grep.txt
find /root/grep.txt -type f -exec cat '{}' \; | tr -c '.[:digit:]' '\n' \
| grep '10.[^.][^.]*\.[^.][^.]*\.[^.][^.]*$' > /root/ip.txt
rm /root/grep.txt

No comments:

Post a Comment