linux ifconfig..

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

linux ifconfig..

Сообщение timofas » 10.09.2013 08:37:21

подскажите как у линукса консолькой спросить ip-шник, НЕ ИЗ ПОД ROOT`a :)

Добавлено спустя 5 минут 42 секунды:
ip address show eth0
руута не предлогать!

Добавлено спустя 3 часа 7 минут 9 секунд:
хелпдеск РОСЫ ответил: "nm-tool"
может кто потыркает это у себя, хочется кросплатформенное.. чтобы на разных дистрибутивах "из коробки" работало..
timofas
новенький
 
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 12:27:44

"ip addr show dev eth0" чем не угодила ? Парсить сложно ? Вывод IFCONFIG тоже парсить нужно. Что за версия линукса - не имеющая команды "IP" ?
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение vada » 10.09.2013 13:16:44

Что за версия линукса - не имеющая команды "IP" ?

Windows? :)
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 13:20:09

Извратно, но надежно (по признаку "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}'
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение Devel0 » 10.09.2013 14:33:41

[color=#4525252]
2debi12345
Этих команд может не быть на встраиваемых системах, они также не входят в LSB
[/color]
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 14:46:55

Это понятно. Но "IP" точно должна быть и она не требует ROOT-а. IFCONFIG по сути - root-обертка к этой команде.
Но всегда можно самому распарсить PROC :
Код: Выделить всё
cat /proc/net/fib_trie
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение mig-31 » 10.09.2013 15:02:48

debi12345 писал(а):IP" точно должна быть и она не требует ROOT-а


Mageia Linux требует root.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 15:09:51

Ну, можно "повесить" на файл-команду SUID-bit (аналогично команде PING в других дистрибутивах) - тогда и не-рут сможет запускать эту команду.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение Ism » 10.09.2013 15:41:36

Садисты, я целый модуль написал, тут некоторые кричали, что не кроссплатформенно, таки да MacOs не поддерживается

viewtopic.php?f=30&t=9290&start=30#p74530

Работает в Linux и Windows без использования утилит , получить функцией GetLocalIP
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: linux ifconfig..

Сообщение timofas » 10.09.2013 16:24:55

у меня новомодная РОСА из коробки
и вот ip который в ней есть (о чудо) требует root`а!
поэтому и отпал
timofas
новенький
 
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 16:27:17

"Live CD" что ли - что нельзя установить SUID-бит ? Или сейчас нет даже обычного разрешения выполения для OTHER-пользователей ? Тода комиляторы Вашего Линуска недостаточно разобрались чток чему и поэтому перестраховались, и нужно это рарешение дать - оно неопасно - рядовые пользователти смогут только читать конфигурацию и статистику, остальной (настроечный) функционал блокируется ядром (уровень NETLINK).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение timofas » 10.09.2013 16:37:56

debi12345 писал(а):cat /proc/net/fib_trie

Код: Выделить всё
cat /etc/sysconfig/network-scripts/ifcfg-eth0

вот ещё капелька :) изврата
я тут чую разворачивается битва..

Добавлено спустя 2 минуты 25 секунд:
скоро и cat запретят под зверем обычным :mrgreen:
timofas
новенький
 
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 17:06:08

Код: Выделить всё
cat /etc/sysconfig/network-scripts/ifcfg-eth0

Это 1) дисрибутиво-зависимо и 2) читает файл настсроек "как должно быть" а не "как эти настройки реально скушались". Через PROC - 1) независимо и 2) реально :)

ПС:
Ваш Линукс просто коряво настроен "из коробки" - закладываться под него не стоит, нужно исправлять ошибки по мере их нахождения и далее работать как с нормальным дистром..
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: linux ifconfig..

Сообщение Ism » 10.09.2013 17:07:15

В Linux некоторые команды не видны без полного пути

Нужно /sbin/ifconfig
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: linux ifconfig..

Сообщение debi12345 » 10.09.2013 17:12:53

/sbin/ifconfig

Хм, IFCONFIG от не-рута в таком режиме нормально отработал :) А все дело в том в PATH-е рядовых юзров по умолчанию (~/.bash_profile) затерт каталог "/sbin/"

Добавлено спустя 2 минуты 5 секунд:
"ip" работает потому что находится в "/bin/", "/sbin/ip" - ссылка ан "/bin/ip".
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

След.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru