Страница 1 из 2
linux ifconfig..
Добавлено: 10.09.2013 11:50:12
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:46:16
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 :
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:40:21
timofas
debi12345 писал(а):cat /proc/net/fib_trie
Код: Выделить всё
cat /etc/sysconfig/network-scripts/ifcfg-eth0
вот ещё капелька

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

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:14:58
debi12345
/sbin/ifconfig
Хм, IFCONFIG от не-рута в таком режиме нормально отработал

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