Костян Posted February 15, 2016 at 09:35 PM Posted February 15, 2016 at 09:35 PM (edited) Биллинг крутится на Убунту. Все на одной машине. Ситуация такая, билинг через конфиг передает информацию в 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" ############################################################################ Помогите что я делаю не так? Edited February 15, 2016 at 09:39 PM by Костян
John_Doe Posted February 15, 2016 at 09:40 PM Posted February 15, 2016 at 09:40 PM не так в том, что два пула висят на одном интерфейсе
Костян Posted February 15, 2016 at 09:48 PM Author Posted February 15, 2016 at 09:48 PM (edited) не так в том, что два пула висят на одном интерфейсе А как сделать правильно? Интернет есть на обоих пулах. Сейчас абоненты сидят на статике, но хочу перевести в dhcp. Edited February 15, 2016 at 09:50 PM by Костян
vop Posted February 15, 2016 at 09:51 PM Posted February 15, 2016 at 09:51 PM (edited) Не понял, что это за шаблоны. Показать бы готовый конфиг. Но я чего-то не нашел там слов shared-network, если раздаем несколько пулов из разных подсетей. Хотя там разные интерфейсы. В логах что пишет? PS Если выдаются статик лизы, зачем там pool вообще? Edited February 15, 2016 at 09:53 PM by vop
John_Doe Posted February 15, 2016 at 10:02 PM Posted February 15, 2016 at 10:02 PM А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи?
Костян Posted February 15, 2016 at 10:10 PM Author Posted February 15, 2016 at 10:10 PM (edited) А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи? Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах. Проблема вот в чем 90% абонентов сидит под статикойи надо сделать безболезненно, хотел сделать /23 но боюсь что маска изменится и начнут звонить со всех сторон. Сейчас маска 255.255.255.0, не изменится ли она при /23? Edited February 15, 2016 at 10:21 PM by Костян
vop Posted February 15, 2016 at 10:17 PM Posted February 15, 2016 at 10:17 PM Еще раз замечу, что пул не нужен при раздаче статик лиз (если их вообще лизами можно назвать). И пул не нужен, если в нем нет условий, типа allow или deny. Достаточно описать range в рамках subnet. После того, как все это простить, можно уже искать ошибки.
desmond Posted February 15, 2016 at 10:28 PM Posted February 15, 2016 at 10:28 PM А как сделать правильно? повесить второй пул на влан. но ето уже зависит от архитектуры сети проще сделать маску не /24 а /23 и раздавать один пул Вы лучше скажите чего хотели добится в итого от этой затеи? Абон база растет и ездить по абонентам настраивать ip адреса при каждой замене винды, а абоненты находятся в разных селах, да при плохих дорогах. Вам доступно пояснили змініть маску підмережі і при створення конфігу dhcp оберіть динамічний і уважно почитайте мануал там все чудово розписано
John_Doe Posted February 15, 2016 at 10:35 PM Posted February 15, 2016 at 10:35 PM Достаточно описать range в рамках subnet. Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе? А именно это ТС и пытается сделать
vop Posted February 15, 2016 at 10:48 PM Posted February 15, 2016 at 10:48 PM (edited) Достаточно описать range в рамках subnet.Ну и как вы сибе видите два дшсп сервера с разными subnet на одном интерфейсе? А именно это ТС и пытается сделать Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей на одном интерфейсе. Edited February 15, 2016 at 10:51 PM by vop
John_Doe Posted February 15, 2016 at 10:57 PM Posted February 15, 2016 at 10:57 PM (edited) Повторю волшебное слово, о котором я уже написал - shared-network - и раздавай хоть 10 подсетей. Та можно хоть 20. тут смысл в том шо чел "запускает" 2 дшсп сервера на 1 интерфейсе это раз.И второе это сегментирование которое сейчас вроде как не заметно и сильно не мешает,но сеть растет... и изначально не правильно заложеная архитектура сетки, шо весь колхоз в одном броадкасте, будет выходить боком Edited February 15, 2016 at 11:00 PM by John_Doe
vop Posted February 15, 2016 at 11:44 PM Posted February 15, 2016 at 11:44 PM Повторю волшебное слово, о котором я уже написал - 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 Posted February 15, 2016 at 11:49 PM Posted February 15, 2016 at 11:49 PM Но лучше, как мне представляется, все же раздавать через динамические лизы. А то потом появится option 82 - будет проще перейти.
John_Doe Posted February 15, 2016 at 11:57 PM Posted February 15, 2016 at 11:57 PM Чуть более принципиально, для раздачи абоненам каноничнее использовать диапазон 100.64.0.0/10. +100500
Костян Posted February 16, 2016 at 08:21 AM Author Posted February 16, 2016 at 08:21 AM Сделать вот-так? # 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 Posted February 16, 2016 at 01:58 PM Posted February 16, 2016 at 01:58 PM (edited) Сделать вот-так? .... У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask> Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно. Хотя, там есть TMPL_loop. Видимо, это и есть оно. Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет. Edited February 16, 2016 at 02:05 PM by vop
Костян Posted February 16, 2016 at 05:02 PM Author Posted February 16, 2016 at 05:02 PM Сделать вот-так? .... У вас две подсети (subnet). И их надо прописать в шаблоне. Но в шаблоне, как я вижу, определена только одна подсеть: subnet <TMPL_var ip> netmask <TMPL_var mask> Честно говоря, я не знаю, где у вас надо подправить в вашем ПО, что бы появились переменные для второй подсети. Что-то типа ip1, mask1 и gate1. Можно прописать напрямую адреса, но это тактически не верно. Хотя, там есть TMPL_loop. Видимо, это и есть оно. Блоки host не обязательно размещать внутри описания подсети, хотя для парсера сервера разницы никакой нет. Только что сделал так-как вы предложили, завелось, спасибо. TMPL_loop это информация которую генерирует билинг. Я правид не dhcpd.conf а конфиг на который билинг гинирирует инфу от пользователя (мак,ид,ип,порт свича если опт82) а этот файл дает команду в dhcpd.conf. както так. БОЛЬШОЕ СПАСИБО VOP и всем откликнувшимся. А вообще буду изучать влани и переделовать на них.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now