Костян Опубликовано: February 15, 2016 at 21:35 Опубликовано: February 15, 2016 at 21:35 (відредаговано) Биллинг крутится на Убунту. Все на одной машине. Ситуация такая, билинг через конфиг передает информацию в 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 interfaceiface lo inet loopback# LANauto eth0 eth0:1iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0iface 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" ############################################################################ Помогите что я делаю не так? Відредаговано February 15, 2016 at 21:39 Костян
John_Doe Опубліковано: February 15, 2016 at 21:40 Опубліковано: February 15, 2016 at 21:40 не так в том, что два пула висят на одном интерфейсе
Костян Опубліковано: February 15, 2016 at 21:48 Автор Опубліковано: February 15, 2016 at 21:48 (відредаговано) не так в том, что два пула висят на одном интерфейсе А как сделать правильно? Интернет есть на обоих пулах. Сейчас абоненты сидят на статике, но хочу перевести в dhcp. Відредаговано February 15, 2016 at 21:50 Костян
vop Опубліковано: February 15, 2016 at 21:51 Опубліковано: February 15, 2016 at 21:51 (відредаговано) Не понял, что это за шаблоны. Показать бы готовый конфиг. Но я чего-то не нашел там слов shared-network, если раздаем несколько пулов из разных подсетей. Хотя там разные интерфейсы. В логах что пишет? PS Если выдаются статик лизы, зачем там pool вообще? Відредаговано February 15, 2016 at 21:53 vop
John_Doe Опубліковано: February 15, 2016 at 22:02 Опубліковано: February 15, 2016 at 22:02 А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи?
Костян Опубліковано: February 15, 2016 at 22:10 Автор Опубліковано: February 15, 2016 at 22:10 (відредаговано) А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи? Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах. Проблема вот в чем 90% абонентов сидит под статикойи надо сделать безболезненно, хотел сделать /23 но боюсь что маска изменится и начнут звонить со всех сторон. Сейчас маска 255.255.255.0, не изменится ли она при /23? Відредаговано February 15, 2016 at 22:21 Костян
vop Опубліковано: February 15, 2016 at 22:17 Опубліковано: February 15, 2016 at 22:17 Еще раз замечу, что пул не нужен при раздаче статик лиз (если их вообще лизами можно назвать). И пул не нужен, если в нем нет условий, типа allow или deny. Достаточно описать range в рамках subnet. После того, как все это простить, можно уже искать ошибки.
desmond Опубліковано: February 15, 2016 at 22:28 Опубліковано: February 15, 2016 at 22:28 А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи? Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах. Вам доступно пояснили змініть маску підмережі і при створення конфігу dhcp оберіть динамічний і уважно почитайте мануал там все чудово розписано
John_Doe Опубліковано: February 15, 2016 at 22:35 Опубліковано: February 15, 2016 at 22:35 Достаточно описать range в рамках subnet. Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе? А именно это ТС и пытается сделать
vop Опубліковано: February 15, 2016 at 22:48 Опубліковано: February 15, 2016 at 22:48 (відредаговано) Достаточно описать range в рамках subnet.Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе? А именно это ТС и пытается сделать Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей на одном интерфейсе. Відредаговано February 15, 2016 at 22:51 vop
John_Doe Опубліковано: February 15, 2016 at 22:57 Опубліковано: February 15, 2016 at 22:57 (відредаговано) Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей. Та можно хоть 20. тут смысл в том шо чел "запускает" 2 дшсп сервера на 1 интерфейсе это раз.И второе это сегментирование которое сейчас вроде как не заметно и сильно не мешает,но сеть растет... и изначально не правильно заложеная архитектура сетки, шо весь колхоз в одном броадкасте, будет выходить боком Відредаговано February 15, 2016 at 23:00 John_Doe
vop Опубліковано: February 15, 2016 at 23:44 Опубліковано: February 15, 2016 at 23:44 Повторю волшебное слово, о котором я уже написал - 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;} }Этого будет достаточно. Ну не считая другие нужные опции за пределами описания сетей.
vop Опубліковано: February 15, 2016 at 23:49 Опубліковано: February 15, 2016 at 23:49 Но лучше, как мне представляется, все же раздавать через динамические лизы. А то потом появится option 82 - будет проще перейти.
John_Doe Опубліковано: February 15, 2016 at 23:57 Опубліковано: February 15, 2016 at 23:57 Чуть более принципиально, для раздачи абоненам каноничнее использовать диапазон 100.64.0.0/10. +100500
Костян Опубліковано: February 16, 2016 at 08:21 Автор Опубліковано: February 16, 2016 at 08:21 Сделать вот-так? # LANauto eth0iface 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 в начале сети в другом селе, привязывать к портам не хочу но влан на порт хочу. Вот и думаю как это все решить.)
vop Опубліковано: February 16, 2016 at 13:58 Опубліковано: February 16, 2016 at 13:58 (відредаговано) Сделать вот-так? .... У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask> Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно. Хотя, там есть TMPL_loop. Видимо, это и есть оно. Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет. Відредаговано February 16, 2016 at 14:05 vop
Костян Опубліковано: February 16, 2016 at 17:02 Автор Опубліковано: February 16, 2016 at 17:02 Сделать вот-так? .... У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask> Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно. Хотя, там есть TMPL_loop. Видимо, это и есть оно. Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет. Только что сделал так-как вы предложили, завелось, спасибо. TMPL_loop это информация которую генерирует билинг. Я правид не dhcpd.conf а конфиг на который билинг гинирирует инфу от пользователя (мак,ид,ип,порт свича если опт82) а этот файл дает команду в dhcpd.conf. както так. БОЛЬШОЕ СПАСИБО VOP и всем откликнувшимся. А вообще буду изучать влани и переделовать на них.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас