13.03.2009 13:40

AlexanderОпределение ip на интерфейсе

ifconfig eth0 | grep -o "addr:<0-9.>*" | grep -o "<0-9.>*"


Тэги: bash script
+ 4 -
Похожие Поделиться

zb 13.03.2009 14:42 #
зачем два грепа ? и \. в квадратных скобках у тебя это любой симмвол
xT 13.03.2009 15:20 #
Второй греп для того чтобы убрать ipv6 адрес. Согласен это лишнее.
Ведь можно просто:
ifconfig eth0 | grep -o "addr:<0-9.>*" -m 1
xT 13.03.2009 16:20 #
Хотя ошибаюсь :) второй греп - чтобы убрать вторую строку и текст "addr:"
zb 13.03.2009 14:50 #
sudo ifconfig wlan0_rename|perl -p -e 's/.*inet addr:(<^\s>+)\s.*$/$1/ or $_=""'
Minoru 13.03.2009 16:14 #
Вместо «sudo ifconfig» можно использовать «/sbin/ifconfig».
Работает как минимум в Debian Lenny.
zb 13.03.2009 17:33 #
привычка старая, сейчас я в основном делаю ip a s, причем s не обязательно, просто кошерно.
booley 13.03.2009 22:58 #
В Убунту работало и без sudo.
Все зависит от того, есть ли /sbin/ в пути. В Дебиане его и нету :)
Minoru 13.03.2009 23:43 #
Да и не очень логично /sbin в $PATH обычного юзера пихать, наверное… Хотя при желании и потребности можно, конечно.
muhas 13.03.2009 16:19 #
чем бы дитя не тешилось... гусары молчать
h0rr0rr_drag0n 13.03.2009 21:52 #
ifconfig eth0 | colrm 1 10 | awk -F "<: >" '$1 ~ /^inet$/{print $3}'
10.203.6.172