Доброго дня!
Как возможно определить каким методом, статически присвоен или через dhcp-сервер, присвоен ip-адрес?
Понятно, что можно парсить файл настроек, но в разных системах местоположение этого файла и название опции может отличаться, поэтому этот метод не очень удобен.
На своей системе я облазил /proc и /sys, но не нашёл нигде упоминания интересующей меня информации.
Может кто-нибудь знает ответ?
Спасибо.
Определить метод получения ip-адреса
Модератор: Модераторы разделов
-
neol
- Сообщения: 600
- ОС: Debian Stable
Re: Определить метод получения ip-адреса
Если адрес присваивается dhcp, значит запущен dhclient с соответствующими параметрами, которые можно выдернуть из вывода ps.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Определить метод получения ip-адреса
Это предположение. Я могу запустить dhcp-клиента, но в сети будет остуствовать dhcp-сервер. В конце концов я полу некий адрес, по крайней мере в windows именно так, но даже зная этот адрес я не могу точно сказать о том, как он получен.
В идеале это должна быть некая фукция наподобии inet_addr (http://linux.die.net/man/3/inet).
В идеале это должна быть некая фукция наподобии inet_addr (http://linux.die.net/man/3/inet).
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Определить метод получения ip-адреса
Насколько я знаю - никак определить невозможно. Любой dhclient просто вызывает какие-то функции ОС, чтобы выставить нужные настройки интерфейса. Те же самые функции вызывает, скажем, ifconfig при "ручной" настройке сети.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru