Jump to content

Помогите по DHCP


Recommended Posts

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

Ситуация такая, билинг через конфиг передает информацию в 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"

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

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

Edited by Костян
Link to post
Share on other sites

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

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

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

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

Edited by Костян
Link to post
Share on other sites

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

 

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

 

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

Edited by vop
Link to post
Share on other sites

 

 

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

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

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

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

Link to post
Share on other sites

 

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

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

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

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

 

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

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

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

Edited by Костян
Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

 

 

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

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

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

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

 

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

 

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

Link to post
Share on other sites

 

 

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

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

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

Link to post
Share on other sites

 

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

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

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

 

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

Edited by vop
Link to post
Share on other sites
Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей. :)

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

Edited by John_Doe
Link to post
Share on other sites

 

Повторю волшебное слово, о котором я уже написал - 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;}
}
Этого будет достаточно. Ну не считая другие нужные опции за пределами описания сетей.
Link to post
Share on other sites

Но лучше, как мне представляется, все же раздавать через динамические лизы. А то потом появится option 82 - будет проще перейти.

Link to post
Share on other sites

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

# 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 в начале сети в другом селе, привязывать к портам не хочу но влан на порт хочу. Вот и думаю как это все решить.) 

Link to post
Share on other sites

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

 

....

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

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

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

 

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

Edited by vop
Link to post
Share on other sites

 

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

 

....

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

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

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

 

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

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By 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
×
×
  • Create New...