LINUX.ORG.RU
ФорумAdmin

Проблема с привязкой ip через DHCP

 , ,


0

1

Доброго времени суток. Сразу прошу не забрасывать камнями (новичок в данных вопросах). Вообщем вопрос вот в чем Есть DHCP сервер - отключен. Мне нужно привязать посредством него на к маку устройства IP (к устройству нет возможности подключения через кабель и привязка происходит по радио каналу) я запускаю dhcp при этом в конфиг файле у меня указано следующее

subnet «10.10.4.0» netmask 255.255.252.0

{ option routers «some ip»

option subnet-masr «some mask»

range 10.10.4.189 10.10.4.189

host Name {hardware ethernet MAC1; fixed-address 10.10.4.189}

}

тут у меня указано конкретный мак и ip который мне нужен.

Я стартую dhcp и в логах у меня пишет присваивание этого ip другому MAC (например MAC). ? я остановил сервер посмотрел и таки да дало MAC2 я запустил еще раз и выдало что этот ip присвоен нужному MAC1.

1.По arp выдает MAC2

2.Получается у меня привязано 2 мака на 1-м ip?

3.Залез посмотреть dhcp.lease там мало записей совсем т.е всех привязок я не вижу. только последние и то дублируются. Как можно посмотреть все привязки и возможно ли конкретную привязку отвязать?

Подсобите с проблемой пожалуйста. до этого не сталкивался с этими делами, поэтому не судите строго.



Последнее исправление: FastTI (всего исправлений: 1)
Ответ на: комментарий от vodz

И плюс емнип вот этот раздел «host Name {....}»
Должен быть отдельным, т.е. не внутри subnet

anc ★★★★★
()
Ответ на: комментарий от vodz

Ну мне нужно именно конкретный IP если я укажу диапазон больше -оно выдаст из набора, или я ошибаюсь?

FastTI
() автор топика
Ответ на: комментарий от vodz

ну у меня же 10.10.4.189 10.10.4.189 диапазон из одного IP - какие другие? у меня выдает другому маку этот IP а иногда и этому. не понятно как-то

FastTI
() автор топика
Ответ на: комментарий от FastTI

Потому что для другого MAC у вас нет другого IP. Как будет, так и не будет выдавать спец IP кому попало.

vodz ★★★★★
()
Ответ на: комментарий от FastTI

Если вы хотите что бы выдавало только фиксированные адреса, то например можно так. В конфиг dhcpd.conf в секцию subnet прописать параметр deny unknown-clients;

anc ★★★★★
()
Ответ на: комментарий от vodz

Кстати в данном случае поведение dhcpd отличается от виндового dhcp, тот (вын) когда заканчивается пул адресов, просто перестает выдавать адреса, dhcpd же будет выдавать т.е. дублировать адреса.

anc ★★★★★
()
Ответ на: комментарий от anc

А как он продолжает выдавать (дублировать) адреса если у меня привязка жесткая к маку? просто у меня так и получается что dhcpd выдает еще и другим макам этот ip

host Name {hardware ethernet MAC1; fixed-address 10.10.4.189}

}

FastTI
() автор топика
Ответ на: комментарий от FastTI

Вам выше vodz объяснил уже. Пул закончился, читай из одного адреса, поэтому и выдает.

anc ★★★★★
()

Фиксированный адрес не должен принадлежать динамическому пулу.

Должно выглядеть как-то так:

Name {
  hardware ethernet MAC1; 
  fixed-address 10.10.4.189;
}

subnet 10.10.4.0 netmask 255.255.252.0 {
  option routers «some ip»;
  option subnet-mask «some mask»;
  range 10.10.4.x 10.10.4.188;
  range 10.10.4.190 10.10.7.xxx;
 ...
}

С пулом ситуация такая: есть свободные адреса - выдает из них, закончились - выдает из числа незанятых адресов с истекшим сроком аренды.

ilya82
()
Ответ на: комментарий от ilya82

С пулом ситуация такая: есть свободные адреса - выдает из них, закончились - выдает из числа незанятых адресов с истекшим сроком аренды.

Не правы. Берем первый свободный и «все равно» что он в разделе host. А даже если такого раздела нет, один фиг предоставим ip из уже занятых, см. мой комент выше.

anc ★★★★★
()
Ответ на: комментарий от anc

В чем же не прав?

Давайте определимся, что значит «свободный».

Я под этим понимаю адрес, для которого в dhcpd.leases стоит «binding state free». Соответственно, занятым считается адрес с «binding state active».

Наличие для адреса записи «host{}» в dhcpd.conf не делает его «занятым».

Если адрес в пуле, и у него «binding state free», то сервер вправе его выдать.

А что вы подразумеваете под «свободным» и «занятым» адресами?

Простой пример - пул из 2 адресов:

subnet 192.168.18.0 netmask 255.255.255.0 {
  option routers 192.168.18.1;
  option subnet-mask 255.255.255.0;
  range 192.168.18.32 192.168.18.33;
 ...
}

И в dhcpd.leases 2 записи:

lease 192.168.18.32 {
  starts 4 2017/05/18 13:11:53;
  ends 4 2017/05/18 17:11:53;
  tstp 4 2017/05/18 17:11:53;
  cltt 4 2017/05/18 13:11:53;
  binding state free;
  hardware ethernet 00:22:4d:6b:bc:6c;
  uid "\001\000\"Mk\274l";
}
lease 192.168.18.33 {
  starts 4 2017/05/18 13:16:29;
  ends 4 2017/05/18 17:16:29;
  cltt 4 2017/05/18 13:16:29;
  binding state active;
  next binding state free;
  hardware ethernet 00:22:4d:87:1a:ed;
  uid "\001\000\"M\207\032\355";
}

Из 2 адресов в диапазоне лишь 1 занят - 18.33, т.е. до истечении срока аренды или добровольного отказа машины-владельца никто его получить не сможет.

А вот 18.32 может получить кто угодно, не зависимо от того, есть ли для него запись «host{}» или нет.

Если первым влючиться машина, для которой есть запись «host{}», то она получит адрес по привязке, а сам адрес станет недоступен для получения для всех остальных.

Если же сначала адрес будет получен кем-либо другим (он же в пуле, значит доступен для выдачи всем запросившим), тогда, что есть у ПК запись «host{}», что ее нет:

Apr 20 12:24:13 localhost dhcpd: DHCPDISCOVER from 20:cf:30:cd:d1:c3 via eth0: network 192.168.18.0/24: no free leases

Я потому и написал:

Фиксированный адрес не должен принадлежать динамическому пулу.

ilya82
()
Ответ на: комментарий от ilya82

Приношу свои извинения, я пропустил фразу «Фиксированный адрес не должен принадлежать динамическому пулу.» ((( мне стыдно

Если первым влючиться машина, для которой есть запись «host{}», то она получит адрес по привязке, а сам адрес станет недоступен для получения для всех остальных.

Вот здесь нет, опять-таки если мы говорим что эта запись относиться к пулу т.е. следуя вашему примеру для пула из двух адресов предположим что это 192.168.18.32, сам хост получит по привязке адрес, но если стартанет 3-я машина то она получит этот же адрес.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.