Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: DHCP на два интерфейса  (Прочитано 8104 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ntec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
DHCP на два интерфейса
« : 31 Октября 2013, 12:01:36 »
Задача элементарная поднять DHCP на два интерефейса eth1 и eth2, так что бы адреса выдавались в зависимости от интерфейса т.е. тем кто через eth1 выдавать 192.168.2.XXX, а через eth2 выдавать 192.168.0.XXX. Уже неделю парюсь, все мануалы перечитал и попробовал, ничего не катит :'(
 

Ubuntu 12.04 LTS десктопная 64бит
isc-dhcp-server


/etc/default/isc-dhcp-server
INTERFACES ="eth1 eth2"



/etc/dhcp/dchcpd.conf
ddns-update-style none;
option domain-name "local.org";
option domain-name-servers 109.195.33.1, 109.195.32.1;

default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.90 192.168.0.250;
  option routers 192.168.0.1;
  option domain-name-servers 109.195.33.1, 109.195.32.1;
  interface eth2;
}



subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.20 192.168.2.90;
  option routers 192.168.2.1;
  option domain-name-servers 109.195.33.1, 109.195.32.1;
  interface eth1;
}

работает только на последней записаной в конфиге подсети, т.е. если сабнеты местами поменять, то будет на другом интерфейсе работать.



Пробовал так
/etc/dhcp/dchcpd.conf
ddns-update-style none;
option domain-name "local.org";
option domain-name-servers 109.195.33.1, 109.195.32.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;




shared-network offi {
subnet 192.168.2.0 netmask 255.255.255.0 {
interface eth1;
  pool {
        range 192.168.2.32 192.168.2.63;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.2.255;
        option domain-name-servers 192.168.2.1;
        option netbios-name-servers 192.168.2.1;
        option netbios-dd-server 192.168.2.1;
        option routers 192.168.2.1;
        deny unknown-clients;
       }
}

}

shared-network ardo {
subnet 192.168.0.0 netmask 255.255.255.0 {
interface eth2;
  pool {
        range 192.168.0.100 192.168.0.200;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.1;
        option domain-name-servers 192.168.0.1;
        option netbios-name-servers 192.168.0.1;
        option netbios-dd-server 192.168.0.1;
        option routers 192.168.0.1;
        deny unknown-clients;
       }
}


}
так вообще не катит.

ddns-update-style none;
option domain-name "local.org";
option domain-name-servers 109.195.33.1, 109.195.32.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;


shared-network offi {
subnet 192.168.2.0 netmask 255.255.255.0 {
interface eth1;
  pool {
        range 192.168.2.32 192.168.2.63;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.2.255;
        option domain-name-servers 192.168.2.1;
        option netbios-name-servers 192.168.2.1;
        option netbios-dd-server 192.168.2.1;
        option routers 192.168.2.1;
        deny unknown-clients;
       }
}



subnet 192.168.0.0 netmask 255.255.255.0 {
  pool {
        range 192.168.0.100 192.168.0.200;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.1;
        option domain-name-servers 192.168.0.1;
        option netbios-name-servers 192.168.0.1;
        option netbios-dd-server 192.168.0.1;
        option routers 192.168.0.1;
        deny unknown-clients;
       }
}

}
так тоже не катит, хотя должно.

Идеи кончились...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: DHCP на два интерфейса
« Ответ #1 : 31 Октября 2013, 12:51:17 »
поднять DHCP на два интерефейса eth1 и eth2, так что бы адреса выдавались в зависимости от интерфейса т.е. тем кто через eth1 выдавать 192.168.2.XXX, а через eth2 выдавать 192.168.0.XXX.
У меня это реализовано на dnsmasq:
(Нажмите, чтобы показать/скрыть)

И можно вместо "address:IP" использовать "interface:IFACE".
« Последнее редактирование: 31 Октября 2013, 15:59:25 от ArcFi »

Оффлайн ntec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #2 : 31 Октября 2013, 13:33:35 »
поднять DHCP на два интерефейса eth1 и eth2, так что бы адреса выдавались в зависимости от интерфейса т.е. тем кто через eth1 выдавать 192.168.2.XXX, а через eth2 выдавать 192.168.0.XXX.
У меня это реализовано на dnsmasq.
Я не против, а как ?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #3 : 31 Октября 2013, 14:27:49 »
Собсно боевой конфиг на две сети, сравнивайте, что у Вас не так.
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

Оффлайн ntec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #4 : 31 Октября 2013, 19:38:01 »
Собсно боевой конфиг на две сети, сравнивайте, что у Вас не так.
хм. интересно, а где явная привязка к интерфейсу?



хм, еще не знал, что можно условия писать в конфиг, хотя это и не важно сейчас

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #5 : 31 Октября 2013, 21:21:39 »
хм. интересно, а где явная привязка к интерфейсу?
Привязка заключается в соотвествии сети на интрефейсах к сети в конфигурации dhcpd в секции-объявлении subnet.
В противном случае сервис просто не запустится.
Ну и в описаниях dhcpd и dhcpd.conf объявления interface $IFACE — нет, а то что есть, агрументы в /etc/init.d/$SCRIPTNAME — не привязка к подсети, а указание серверу с каких интерфейсов акцептировать ШВ запросы DHCP/BOOTP.
« Последнее редактирование: 31 Октября 2013, 21:23:16 от KT315 »
OpenWrt 19.07

Оффлайн ntec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #6 : 01 Ноября 2013, 10:45:28 »
Попробовал по образцу слепить такую штуку:
authoritative;
log-facility local7;
option ntp-servers ntp.ti.ru;
#ddns-update-style    interim;
#ddns-updates         on;
#update-static-leases on;
#update-conflict-detection         false;
#update-optimization               false;

shared-network eth2 {
        subnet 192.168.0.0 netmask 255.255.255.0 {
                option routers 192.168.0.1;
                option domain-name-servers 109.195.33.1, 109.195.32.1;
                default-lease-time 18000;
                max-lease-time 72000;
                range 192.168.0.65 192.168.0.159;
        }
}
 
shared-network eth1 {
        subnet 192.168.2.0 netmask 255.255.255.0 {
                option routers 192.168.2.1;
                option domain-name-servers 109.195.33.1, 109.195.32.1;
                default-lease-time 18000;
                max-lease-time 72000;
                range 192.168.2.50 192.168.2.80;

        }
}
не проканало.


В результате сделал на dnsmasq, действительно просто

весь его конфиг:
/etc/dnsmasq.conf
    interface= eth1 eth2
    listen-address=127.0.0.1, 192.168.0.1, 192.168.2.1
    dhcp-range=192.168.0.100,192.168.0.200,255.255.255.0,12h
    dhcp-range=192.168.2.32,192.168.2.63,255.255.255.0,12h

   
    #dhcp-host=XX:XX:XX:XX:XX:XX,192.168.0.104

в мануалах почему то говорят, что надо писать
    interface= eth1
    interface= eth2
хотя так не работает.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: DHCP на два интерфейса
« Ответ #7 : 01 Ноября 2013, 12:52:49 »
#interface=eth0,eth1
Подробности см. выше под спойлером.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #8 : 05 Ноября 2013, 21:51:32 »
не проканало.
Потому что authoritative в subnet забыли.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн hs85

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #9 : 19 Августа 2015, 10:11:26 »
Собсно боевой конфиг на две сети, сравнивайте, что у Вас не так.
(Нажмите, чтобы показать/скрыть)

Если вас не затруднит, дайте, пожалуйста, комментарии по конфигу. Кажется мне, что для моей задачи там много лишнего, но накосячить не хочется.
« Последнее редактирование: 19 Августа 2015, 16:48:14 от hs85 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #10 : 19 Августа 2015, 19:09:19 »
Вы сначала конфиг прочитайте.
Если что-то непонятно - спрашивайте.

koshev, option rfc3442-route code 121 = string;
option ms-route code 249 = string;
бред.
Устанешь же высчитывать байтики.

option ms-classless-static-routes code 249 = array of unsigned integer 8;

option ms-classless-static-routes 16, 77,50, 192,168,1,1;
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: DHCP на два интерфейса
« Ответ #11 : 19 Августа 2015, 19:49:59 »
Да, не самый наглядный пример.  :-[
OpenWrt 19.07

 

Страница сгенерирована за 0.028 секунд. Запросов: 22.