URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78858
[ Назад ]

Исходное сообщение
"DHCP сервер на 2 сети"

Отправлено RomanQ , 21-Фев-08 17:26 
Добрый вечер господа.
Есть роутер FreeBSD 6.3 с 2 сетевыми карточками.Развернули на роутере DHCP сервер, подскажите пжалуста как теперь его заставить работать на 2-ю сеть?
Спасибо.

Содержание

Сообщения в этом обсуждении
"DHCP сервер на 2 сети"
Отправлено PavelR , 21-Фев-08 17:51 
>Добрый вечер господа.
>Есть роутер FreeBSD 6.3 с 2 сетевыми карточками.Развернули на роутере DHCP сервер,
>подскажите пжалуста как теперь его заставить работать на 2-ю сеть?
>Спасибо.

Прописать её в конфиге сервиса аналогично уже имеющейся.

исправить dhcpd_interfaces, если есть.


Сложно ?


"DHCP сервер на 2 сети"
Отправлено adews , 21-Фев-08 21:18 
Дополнительно,- для меня тоже когда-то был непонятен этот вопрос:
После того как пропишите интерфейс и конфиг сети,-
DHCP сам понимает на каком интерфейсе какие адреса выдавать, никаких дополнительных бубнотанцев для этого не надо.


"DHCP сервер на 2 сети"
Отправлено RomanQ , 22-Фев-08 12:17 
Спасибо большое за ответ.
Исходя из понимания советов, сделал следующие преобразования.

rc.conf

dhcpd_enable="YES"
dhcpd_conf="/etc/dhcp2.conf"
dhcpd_ifaces="xl1" # 192.200.1.100
dhcpd_ifaces="xl0" # 192.200.2.100

dhcp2.conf

default-lease-time 7200;
max-lease-time 7200;
option domain-name-servers 192.200.1.100;
option domain-name "mydomain.org";

subnet 192.200.1.0 netmask 255.255.255.0 {
   range 192.200.1.101 192.200.1.120;
   option routers 192.200.1.100;
}

subnet 192.200.2.0 netmask 255.255.255.0 {
   range 192.200.2.101 192.200.2.120;
   option routers 192.200.2.100;
}

Перезагрузился  и получил заботающий DHCP сервер на интерфейсе xl0.
На интерфейсе xl1 не работает.
Что можно поделать в этой ситуации?


"DHCP сервер на 2 сети"
Отправлено Ignat , 24-Фев-08 14:21 
>dhcpd_conf="/etc/dhcp2.conf"
>dhcpd_ifaces="xl1" # 192.200.1.100
>dhcpd_ifaces="xl0" # 192.200.2.100
>
>dhcp2.conf
>
>subnet 192.200.1.0 netmask 255.255.255.0 {

inteface xl1;
>   range 192.200.1.101 192.200.1.120;
>   option routers 192.200.1.100;
>}
>
>subnet 192.200.2.0 netmask 255.255.255.0 {

inteface xl0;
>   range 192.200.2.101 192.200.2.120;
>   option routers 192.200.2.100;
>}


"DHCP сервер на 2 сети"
Отправлено RomanQ , 26-Фев-08 16:31 
dhcpd_conf="/etc/dhcp2.conf"
dhcpd_ifaces="xl1" # 192.200.1.100
dhcpd_ifaces="xl0" # 192.200.2.100

dhcp2.conf

subnet 192.200.1.0 netmask 255.255.255.0 {
inteface xl1;
   range 192.200.1.101 192.200.1.120;
   option routers 192.200.1.100;
}

subnet 192.200.2.0 netmask 255.255.255.0 {
interface xl0;
   range 192.200.2.101 192.200.2.120;
   option routers 192.200.2.100;
}

Спасибо большое  Ignat, все заработало с Вашей помощью.


"DHCP сервер на 2 сети"
Отправлено PavelR , 27-Фев-08 06:32 
>dhcpd_conf="/etc/dhcp2.conf"
>dhcpd_ifaces="xl1" # 192.200.1.100
>dhcpd_ifaces="xl0" # 192.200.2.100

Так не бывает, значения перекроются.

надо писать параметры так:

dhcpd_ifaces="xl0 xl1"



"DHCP сервер на 2 сети"
Отправлено Дмитрий Ю. Карпов , 27-Фев-08 14:00 
> dhcpd_ifaces="xl1" # 192.200.1.100
> dhcpd_ifaces="xl0" # 192.200.2.100

Это - операторы присваивания, и если они присваивают значения одной переменной, то последний полностью ликвидирует действия предыдущих. Слово "ifaces" имеет множественное число, так что надо перечислять интерфейсы в одном операторе через пробел:
dhcpd_ifaces="xl0 xl1"


"DHCP сервер на 2 сети"
Отправлено Trojan , 24-Июн-09 09:32 
Помогите пожалуйста с подобной проблемой. Есть две подсети между которыми стоит FreeBSD и на котором поднят DHCP (isc-dhcpd30-server). Одну подсеть получается настроить, а со второй проблема.

Вот конфиг dhcpd.conf:

# A slightly different configuration for an internal subnet 1.
  subnet 192.168.1.0 netmask 255.255.255.128 {
  range 192.168.1.10 192.168.1.126;
  option domain-name-servers 192.168.1.2;
  option domain-name "home";
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.127;
  default-lease-time 600;
  max-lease-time 7200;
  }

# A slightly different configuration for an internal subnet 2.
  subnet 192.168.1.128 netmask 255.255.255.128 {
  range 192.168.1.140 192.168.1.254;
  option domain-name-servers 192.168.1.2;
  option domain-name "home;
  option routers 192.168.1.129;
  option broadcast-address 192.168.1.255;
  default-lease-time 600;
  max-lease-time 7200;
  }

Вот конфиг /etc/rc.conf:

dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_ifaces="em0" # 192.168.1.1
dhcpd_ifaces="em1" # 192.168.1.129

Из логов:

Jun 24 15:18:49 shlus dhcpd: /usr/local/etc/dhcpd.conf line 75: semicolon expected.
Jun 24 15:18:49 shlus dhcpd:   filename "vmunix.
Jun 24 15:18:49 shlus dhcpd:             ^
Jun 24 15:18:49 shlus dhcpd: /usr/local/etc/dhcpd.conf line 117: eof in string constant
Jun 24 15:18:49 shlus dhcpd:
Jun 24 15:18:49 shlus dhcpd: ^
Jun 24 15:18:49 shlus dhcpd: /usr/local/etc/dhcpd.conf line 117: unexpected end of file
Jun 24 15:18:49 shlus dhcpd:
Jun 24 15:18:49 shlus dhcpd: ^
Jun 24 15:18:49 shlus dhcpd: Configuration file errors encountered -- exiting

Я так понял что проблема в линиях 75 и 117 из конфига dhcpd.conf, НО в этих линиях я ничего не трогал.

Что не так сделал?


"DHCP сервер на 2 сети"
Отправлено Trojan , 25-Июн-09 12:07 
Поправил конфиг в этом месте:

option domain-name "home;.

Теперь появились следующие проблемы:

1. Когда машина из подсети 192.168.1.128 получает IP адрес в логах появляется такое сообщение:

Jun 25 14:32:13 shlus dhcpd: if WS200.home IN A rrset doesn't exist add WS200.home 300 IN A 192.168.1.254: connection refused.

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

2. После того как конфиг поправил не получают IP адреса машины из первой подсети 192.168.1.0. В логи насчет первой подсети ничего не вносится.

Что еще нужно поправить?


"DHCP сервер на 2 сети"
Отправлено Trojan , 27-Июн-09 18:29 
ПРОБЛЕМУ РЕШИЛ. Спасибо Игнату.