linux ifconfig..

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

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

timofas
новенький
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

linux ifconfig..

Сообщение timofas »

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

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

Добавлено спустя 3 часа 7 минут 9 секунд:
хелпдеск РОСЫ ответил: "nm-tool"
может кто потыркает это у себя, хочется кросплатформенное.. чтобы на разных дистрибутивах "из коробки" работало..
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

"ip addr show dev eth0" чем не угодила ? Парсить сложно ? Вывод IFCONFIG тоже парсить нужно. Что за версия линукса - не имеющая команды "IP" ?
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

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

Windows? :)
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение 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}'
Devel0
новенький
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Сообщение Devel0 »

[color=#4525252]
2debi12345
Этих команд может не быть на встраиваемых системах, они также не входят в LSB
[/color]
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Это понятно. Но "IP" точно должна быть и она не требует ROOT-а. IFCONFIG по сути - root-обертка к этой команде.
Но всегда можно самому распарсить PROC :

Код: Выделить всё

cat /proc/net/fib_trie 
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

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


Mageia Linux требует root.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Ну, можно "повесить" на файл-команду SUID-bit (аналогично команде PING в других дистрибутивах) - тогда и не-рут сможет запускать эту команду.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

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

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

Работает в Linux и Windows без использования утилит , получить функцией GetLocalIP
timofas
новенький
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Сообщение timofas »

у меня новомодная РОСА из коробки
и вот ip который в ней есть (о чудо) требует root`а!
поэтому и отпал
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

"Live CD" что ли - что нельзя установить SUID-бит ? Или сейчас нет даже обычного разрешения выполения для OTHER-пользователей ? Тода комиляторы Вашего Линуска недостаточно разобрались чток чему и поэтому перестраховались, и нужно это рарешение дать - оно неопасно - рядовые пользователти смогут только читать конфигурацию и статистику, остальной (настроечный) функционал блокируется ядром (уровень NETLINK).
timofas
новенький
Сообщения: 20
Зарегистрирован: 26.07.2013 14:55:40

Сообщение timofas »

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

Код: Выделить всё

cat /etc/sysconfig/network-scripts/ifcfg-eth0

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

Добавлено спустя 2 минуты 25 секунд:
скоро и cat запретят под зверем обычным :mrgreen:
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Код: Выделить всё

cat /etc/sysconfig/network-scripts/ifcfg-eth0

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

ПС:
Ваш Линукс просто коряво настроен "из коробки" - закладываться под него не стоит, нужно исправлять ошибки по мере их нахождения и далее работать как с нормальным дистром..
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

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

Нужно /sbin/ifconfig
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

/sbin/ifconfig

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

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