Страница 1 из 2

linux ifconfig..

СообщениеДобавлено: 10.09.2013 08:37:21
timofas
подскажите как у линукса консолькой спросить ip-шник, НЕ ИЗ ПОД ROOT`a :)

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

Добавлено спустя 3 часа 7 минут 9 секунд:
хелпдеск РОСЫ ответил: "nm-tool"
может кто потыркает это у себя, хочется кросплатформенное.. чтобы на разных дистрибутивах "из коробки" работало..

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 12:27:44
debi12345
"ip addr show dev eth0" чем не угодила ? Парсить сложно ? Вывод IFCONFIG тоже парсить нужно. Что за версия линукса - не имеющая команды "IP" ?

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 13:16:44
vada
Что за версия линукса - не имеющая команды "IP" ?

Windows? :)

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 13:20:09
debi12345
Извратно, но надежно (по признаку "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}'

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 14:33:41
Devel0
[color=#4525252]
2debi12345
Этих команд может не быть на встраиваемых системах, они также не входят в LSB
[/color]

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 14:46:55
debi12345
Это понятно. Но "IP" точно должна быть и она не требует ROOT-а. IFCONFIG по сути - root-обертка к этой команде.
Но всегда можно самому распарсить PROC :
Код: Выделить всё
cat /proc/net/fib_trie

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 15:02:48
mig-31
debi12345 писал(а):IP" точно должна быть и она не требует ROOT-а


Mageia Linux требует root.

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 15:09:51
debi12345
Ну, можно "повесить" на файл-команду SUID-bit (аналогично команде PING в других дистрибутивах) - тогда и не-рут сможет запускать эту команду.

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 15:41:36
Ism
Садисты, я целый модуль написал, тут некоторые кричали, что не кроссплатформенно, таки да MacOs не поддерживается

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

Работает в Linux и Windows без использования утилит , получить функцией GetLocalIP

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 16:24:55
timofas
у меня новомодная РОСА из коробки
и вот ip который в ней есть (о чудо) требует root`а!
поэтому и отпал

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 16:27:17
debi12345
"Live CD" что ли - что нельзя установить SUID-бит ? Или сейчас нет даже обычного разрешения выполения для OTHER-пользователей ? Тода комиляторы Вашего Линуска недостаточно разобрались чток чему и поэтому перестраховались, и нужно это рарешение дать - оно неопасно - рядовые пользователти смогут только читать конфигурацию и статистику, остальной (настроечный) функционал блокируется ядром (уровень NETLINK).

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 16:37:56
timofas
debi12345 писал(а):cat /proc/net/fib_trie

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

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

Добавлено спустя 2 минуты 25 секунд:
скоро и cat запретят под зверем обычным :mrgreen:

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 17:06:08
debi12345
Код: Выделить всё
cat /etc/sysconfig/network-scripts/ifcfg-eth0

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

ПС:
Ваш Линукс просто коряво настроен "из коробки" - закладываться под него не стоит, нужно исправлять ошибки по мере их нахождения и далее работать как с нормальным дистром..

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 17:07:15
Ism
В Linux некоторые команды не видны без полного пути

Нужно /sbin/ifconfig

Re: linux ifconfig..

СообщениеДобавлено: 10.09.2013 17:12:53
debi12345
/sbin/ifconfig

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

Добавлено спустя 2 минуты 5 секунд:
"ip" работает потому что находится в "/bin/", "/sbin/ip" - ссылка ан "/bin/ip".