Определить метод получения ip-адреса

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Определить метод получения ip-адреса

Сообщение IMB »

Доброго дня!
Как возможно определить каким методом, статически присвоен или через dhcp-сервер, присвоен ip-адрес?
Понятно, что можно парсить файл настроек, но в разных системах местоположение этого файла и название опции может отличаться, поэтому этот метод не очень удобен.
На своей системе я облазил /proc и /sys, но не нашёл нигде упоминания интересующей меня информации.
Может кто-нибудь знает ответ?
Спасибо.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Определить метод получения ip-адреса

Сообщение neol »

Если адрес присваивается dhcp, значит запущен dhclient с соответствующими параметрами, которые можно выдернуть из вывода ps.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Определить метод получения ip-адреса

Сообщение IMB »

Это предположение. Я могу запустить dhcp-клиента, но в сети будет остуствовать dhcp-сервер. В конце концов я полу некий адрес, по крайней мере в windows именно так, но даже зная этот адрес я не могу точно сказать о том, как он получен.
В идеале это должна быть некая фукция наподобии inet_addr (http://linux.die.net/man/3/inet).
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Определить метод получения ip-адреса

Сообщение Portnov »

Насколько я знаю - никак определить невозможно. Любой dhclient просто вызывает какие-то функции ОС, чтобы выставить нужные настройки интерфейса. Те же самые функции вызывает, скажем, ifconfig при "ручной" настройке сети.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: