Перейти до

Помогите по DHCP


Рекомендованные сообщения

Биллинг крутится на Убунту. Все на одной машине.

Ситуация такая, билинг через конфиг передает информацию в dhcp.conf (статистическиекон адреса+мак). есть два пула адресов (10.1.1.0/24 и 10.1.2.0/24 с общим dns 10.1.1.1).

Проблема в том что адреса 10.1.1.0/24 раздает, а 10.1.2.0/24. не в какую.

Прикрепленные конфиги. 

/etc/network/interfaces:

auto lo
# The loopback network interface
iface lo inet loopback

# LAN
auto eth0 eth0:1
iface eth0 inet static
    address 10.1.1.1
    netmask 255.255.255.0
iface eth0:1 inet static
    address 10.1.2.1
    netmask 255.255.255.0

 

##########################################
 

/etc/felix2/dhcp_ip-mac.conf:

# Automatically generated configuration file
# Filename: dhcpd.conf (/etc/dhcp/dhcpd.conf)
# Generator: Felix2
# Creation Date: <TMPL_var date>
#
#
# option definitions common to all supported networks...
#
authoritative;
default-lease-time 86400;
max-lease-time 86400;
ddns-update-style none;
log-facility local7;
#
# subnets
#
<TMPL_loop subnet>
subnet <TMPL_var ip> netmask <TMPL_var mask> {
<TMPL_if gate>option routers <TMPL_var gate>;</TMPL_if>
<TMPL_if dns>option domain-name-servers <TMPL_var dns>;</TMPL_if>
<TMPL_loop account><TMPL_if mac0>
host <TMPL_var id>_0 {
hardware ethernet <TMPL_var mac0>;
fixed-address <TMPL_var ip>;
}
</TMPL_if><TMPL_if mac1>
host <TMPL_var id>_1 {
hardware ethernet <TMPL_var mac1>;
fixed-address <TMPL_var ip>;
}
</TMPL_if><TMPL_if mac2>
host <TMPL_var id>_2 {
hardware ethernet <TMPL_var mac2>

 

##################################################

 

/etc/dhcp/dhcpd.conf

host 211_1 {
  hardware ethernet f8:d1:11:74:ac:dd;
  fixed-address 10.1.1.210;
}

 

host 244_0 {
  hardware ethernet 04:8d:38:82:ad:cc;
  fixed-address 10.1.1.243;
}

 

host 220_0 {
  hardware ethernet 04:8d:38:7d:b1:0c;
  fixed-address 10.1.1.219;

 

(Те адреса которые раздает DHCP)

 

######################################################################

host 369_0 {
  hardware ethernet f4:f2:6d:5f:e6:9d;
  fixed-address 10.1.2.115;
}
host 371_0 {
  hardware ethernet 00:1f:c6:e2:1b:2c;
  fixed-address 10.1.2.117;
}
host 374_0 {
  hardware ethernet 70:71:bc:82:66:21;
  fixed-address 10.1.2.120;
}
host 375_0 {
  hardware ethernet 04:8d:38:d0:ac:50;
  fixed-address 10.1.2.121;
}

(те что не раздает)

##################################################################################

 

/etc/default/isc-dhcp-server:

 

 

#Defaults for dhcp initscript
 #sourced by /etc/init.d/dhcp
 #installed at /etc/default/isc-dhcp-server by the maintainer scripts


 #This is a POSIX shell fragment


 #On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0 eth0:1"

############################################################################

Помогите что я делаю не так?

Відредаговано Костян
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

не так в том, что два пула висят на одном интерфейсе

А как сделать правильно?

Интернет есть на обоих пулах.

Сейчас абоненты сидят на статике, но хочу перевести в dhcp.

Відредаговано Костян
Ссылка на сообщение
Поделиться на других сайтах

Не понял, что это за шаблоны. Показать бы готовый конфиг. Но я чего-то не нашел там слов shared-network, если раздаем несколько пулов из разных подсетей.

 

Хотя там разные интерфейсы. В логах что пишет?

 

PS Если выдаются статик лизы, зачем там pool вообще?

Відредаговано vop
Ссылка на сообщение
Поделиться на других сайтах

 

 

А как сделать правильно?

повесить второй пул на влан. но ето уже зависит от архитектуры сети

проще сделать маску не /24 а /23 и раздавать один пул

Вы лучше скажите чего хотели добится в итого от этой затеи?

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

 

А как сделать правильно?

повесить второй пул на влан. но ето уже зависит от архитектуры сети

проще сделать маску не /24 а /23 и раздавать один пул

Вы лучше скажите чего хотели добится в итого от этой затеи?

 

Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах.

Проблема вот в чем 90% абонентов сидит под статикойи надо сделать безболезненно, хотел сделать /23 но боюсь что маска изменится и начнут звонить со всех сторон.

Сейчас маска 255.255.255.0, не изменится ли она при /23?

Відредаговано Костян
Ссылка на сообщение
Поделиться на других сайтах

Еще раз замечу, что пул не нужен при раздаче статик лиз (если их вообще лизами можно назвать). И пул не нужен, если в нем нет условий, типа allow или deny. Достаточно описать range в рамках subnet.

 

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

Ссылка на сообщение
Поделиться на других сайтах

 

 

А как сделать правильно?

повесить второй пул на влан. но ето уже зависит от архитектуры сети

проще сделать маску не /24 а /23 и раздавать один пул

Вы лучше скажите чего хотели добится в итого от этой затеи?

 

Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах.

 

Вам доступно пояснили змініть маску підмережі і при створення конфігу dhcp оберіть динамічний і уважно почитайте мануал там все чудово розписано

Ссылка на сообщение
Поделиться на других сайтах

 

 

Достаточно описать range в рамках subnet.

Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе?

А именно это ТС и пытается сделать

Ссылка на сообщение
Поделиться на других сайтах

 

Достаточно описать range в рамках subnet.

Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе?

А именно это ТС и пытается сделать

 

Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей на одном интерфейсе. :)

Відредаговано vop
Ссылка на сообщение
Поделиться на других сайтах
Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей. :)

Та можно хоть 20. тут смысл в том шо чел "запускает" 2 дшсп сервера на 1 интерфейсе это раз.И второе это сегментирование которое сейчас вроде как не заметно и сильно не мешает,но сеть растет... и изначально не правильно заложеная архитектура сетки,  шо весь колхоз в одном броадкасте, будет выходить боком

Відредаговано John_Doe
Ссылка на сообщение
Поделиться на других сайтах

 

Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей. :)

Та можно хоть 20. тут смысл в том шо чел "запускает" 2 дшсп сервера на 1 интерфейсе это раз.

 

Если речь идет об указании eth0:1 в опциях запуска сервера, то я подозреваю, что это не попытка запустить два сервера, тем более, что я не вижу попытки сделать два конфиг-файла, а скорее предположение ТС о том, что eth0:1 - это отдельный интерфейс, а не алиас-костыль под моветонный ifconfig.

 

И второе это сегментирование которое сейчас вроде как не заметно и сильно не мешает,но сеть растет... и изначально не правильно заложеная архитектура сетки,  шо весь колхоз в одном броадкасте, будет выходить боком

Да, конфигурация некрасивая. Однако, как я понимаю автора, переделать структуру сейчас у него нет возможности, мол, сделано давно, разбросано по селам, переделать быстро не получится, так хоть сегментировать в пределах одного броадкаста с перспективой разбросать потом по своих линкам/вланам...

 

TC:

 

Не очень принципиально, но, дабы не сбивать с толку неокрепшие умы, лучше бы сделать алиас "по современному", а именно в файле /etc/network/interfaces всю хрень с историей про eth0:1 убрать нафик, а в описание eth0 добавить строку, что-то типа этой:

 

up ip addr add 10.1.2.1/24 dev eth0

 

Чуть более принципиально, для раздачи абоненам каноничнее использовать диапазон 100.64.0.0/10.

 

Ну и конфиг dhcp сервера должен выглядеть примерно так:

 

shared-network "selo" {

    subnet 10.1.1.0 netmask 255.255.255.0 {
        option routers 10.1.1.1;
    }
    subnet 10.1.2.0 netmask 255.255.255.0 {
        option routers 10.1.2.1;
    }

    host 211_1 {hardware ethernet f8:d1:11:74:ac:dd; fixed-address 10.1.1.210;}
    host 244_0 {hardware ethernet 04:8d:38:82:ad:cc; fixed-address 10.1.1.243;}
....
    host 374_0 {hardware ethernet 70:71:bc:82:66:21; fixed-address 10.1.2.120;}
    host 375_0 {hardware ethernet 04:8d:38:d0:ac:50; fixed-address 10.1.2.121;}
}
Этого будет достаточно. Ну не считая другие нужные опции за пределами описания сетей.
Ссылка на сообщение
Поделиться на других сайтах

Сделать вот-так?

# LAN
auto eth0
iface eth0 inet static
    address 10.1.1.1
    netmask 255.255.255.0

up ip addr add 10.1.2.1/24 dev eth0
 

и dhcp.conf:

 

/etc/felix2/dhcp_ip-mac.conf:

# Automatically generated configuration file
# Filename: dhcpd.conf (/etc/dhcp/dhcpd.conf)
# Generator: Felix2
# Creation Date: <TMPL_var date>
#
#
# option definitions common to all supported networks...
#
authoritative;
default-lease-time 86400;
max-lease-time 86400;
ddns-update-style none;
log-facility local7;
#
# subnets
#

shared-network "selo" {

 

<TMPL_loop subnet>
subnet <TMPL_var ip> netmask <TMPL_var mask> {
<TMPL_if gate>option routers <TMPL_var gate>;</TMPL_if>
<TMPL_if dns>option domain-name-servers <TMPL_var dns>;</TMPL_if>
<TMPL_loop account><TMPL_if mac0>
host <TMPL_var id>_0 {
hardware ethernet <TMPL_var mac0>;
fixed-address <TMPL_var ip>;
}
</TMPL_if><TMPL_if mac1>
host <TMPL_var id>_1 {
hardware ethernet <TMPL_var mac1>;
fixed-address <TMPL_var ip>;
}
</TMPL_if><TMPL_if mac2>
host <TMPL_var id>_2 {
hardware ethernet <TMPL_var mac2>

 

Прошу сильно не ругать. (/etc/felix2/dhcp_ip-mac.conf с  этотого файла генерируется все содержимое в dhcp.conf)

По архитектуре сервера, билинг выдает серый псево ip каждому абонентуи все это связано разными модулями. Надо было делать влан на улицу но тогда был большим нубом чем сейчас и не понимал всех тонкостей с кольцами, флудами и прочей ... (опт82 тоже присуствует но пока не могу решить как все реализовать, стоят всего два управляемых свича, после сервака который смотрит в сеть  D-link DES-3828P (PoE, layer 3, xStack) и после него Dell в начале сети в другом селе, привязывать к портам не хочу но влан на порт хочу. Вот и думаю как это все решить.) 

Ссылка на сообщение
Поделиться на других сайтах

Сделать вот-так?

 

....

У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask>

Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно.

Хотя, там есть TMPL_loop. Видимо, это и есть оно.

 

Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет.

Відредаговано vop
Ссылка на сообщение
Поделиться на других сайтах

 

Сделать вот-так?

 

....

У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask>

Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно.

Хотя, там есть TMPL_loop. Видимо, это и есть оно.

 

Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет.

Только что сделал так-как вы предложили, завелось, спасибо.

TMPL_loop это информация которую генерирует билинг. Я правид не dhcpd.conf а конфиг на который билинг гинирирует инфу от пользователя (мак,ид,ип,порт свича если опт82) а этот файл дает команду в  dhcpd.conf.  както так.

БОЛЬШОЕ СПАСИБО VOP и всем откликнувшимся.

А вообще буду изучать влани и переделовать на них.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від cr0wn
      Добрый день.
      Имеется проблема: Есть необходимость при обработки событий isc-dhcp(commit,release,expire) запускать некий скрипт.
      Если указывать диапазон адресов(динамику)-все отлично работает, когда для fixed(статических) адресов работает только - commit.
      Бага вроде как известная и исправленная(со слов разработчиков) но эффекта - 0.
      Кто-то сталкивался с данной проблемой, возможно есть другие решения?
      Нужно обрабатывать все события dhcp-сервера.
      P.S. FreeBSD www 7.3-RELEASE-p5 FreeBSD 7.3-RELEASE-p5 and isc-dhcp42-server-4.2.3
×
×
  • Створити нове...