Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как получить список подключенных машин к dhcp серверу?  (Прочитано 17028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Здравствуйте! Пишу программу, которая позволила бы без труда настраивать и поднимать точку доступа WiFi на основе Hostapd на десктопных машинах.
Есть необходимость получать (желательно, быстро и без кучи пробелов в выводе) список подключенных машин через BASH.
Пробовал через
arp -i INTERFACE_NAMEНо это долго, и получаю кучу мешающих в работе пробелов... :(
Есть ли более быстрый и лёгкий способ получить список подключенных клиентов?

В настройке используется hostapd и DHCP-сервер.
Если нужны ещё какие-либо данные, пишите...

Заранее, спасибо!
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
При всём желании к dhcp серверу подключиться не удастся. Вот отправить ему запрос на аренду IP и получить от него ответ можно.
Список IP числящихся в аренде получить можно. это зависит от реализации dhcp сервера. есть минимум две самых популярных это "от ISC" и dnsmasq (вместе с DNS)

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
А если проще и с тем, что есть? :)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Проще это $100 на бочку и всё будет в шоколаде.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как получить список подключенных машин к
« Ответ #4 : 04 Августа 2011, 08:19:09 »
К примеру, у dnsmasq список машин, которым выдана аренда, лежит тут: /var/lib/misc/dnsmasq.leases

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Проще это $100 на бочку и всё будет в шоколаде.

А, так чтож вы сразу не сказали, что у вас есть свой запатентованный метод то? ;)

К примеру, у dnsmasq список машин, которым выдана аренда, лежит тут: /var/lib/misc/dnsmasq.leases

К сожалению, у меня этот файл пуст, не смотря на то, что есть 1 клиент:
Цитировать
egor@egorlaptop:~$ arp
Адрес HW-тип HW-адрес Флаги Маска Интерфейс                                                   
192.168.0.2              ether   8c:77:12:7a:41:e1   C                     wlan0   
egor@egorlaptop:~$ cat /var/lib/misc/dnsmasq.leases                                           
egor@egorlaptop:~$ 
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
1) смотрим, какой dhcp-сервер используется на интересующем нас интерфейсе;
2) читаем справочную документацию по нему и узнаём, в какой файл сохраняется информация об аренде.

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Сервер DHCP:

(Нажмите, чтобы показать/скрыть)

Нашёл данный файл. Он тут: /var/lib/dhcp/dhcpd.leases
 Однако, в нём какая-то чепуха:

(Нажмите, чтобы показать/скрыть)

Откуда взялся 192.168.0.2 понятно (это мой телефон, который, кстати, сейчас выключен, так же, как и сам сервер... ;)). А откуда взялся 192.168.0.3?
Буду копать дальше...
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
А откуда взялся 192.168.0.3?

Вот и подсказка:
hardware ethernet 1c:4b:d6:73:5a:e9;
+ знаем время доступа.

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
А откуда взялся 192.168.0.3?

Вот и подсказка:
hardware ethernet 1c:4b:d6:73:5a:e9;
+ знаем время доступа.

Хм... означает ли это, что он отображает этим интерфейс, с которого расшарен интернет? ???
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Цитировать
это мой телефон, который, кстати, сейчас выключен, так же, как и сам сервер... Wink
Я же русским языком всё объяснил.
Аренда на сервере будет висеть пока её явно не освободит клиент запросивший её или не истечёт таймаут.
Список leases это и есть список выданных в аренду адресов. используются они сейчас или нет dhcp тебе сказать не сможет. он просто знает что этот адрес больше ни кому давать нельзя.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
А откуда взялся 192.168.0.3?

Вот и подсказка:
hardware ethernet 1c:4b:d6:73:5a:e9;
+ знаем время доступа.
не пали халяву

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
На этом проблему считаю решённой.
Всем спасибо! :)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.