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