|xed| 31.08.2010 13:01
Есть проблема! — Dhcp сервер на 2х сетевых интерфейсах
Приветствую! Решил обратится за помощьюситуация такая:
сервер с 3мя eth
eth0 - интеренет
eth1 - 192.168.0.254
eth2 - 192.168.1.254
на eth1 работает dhcp3-server
пока все стандартно.
cat /etc/dhcp3/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "domain";
option netbios-name-servers 192.168.0.254;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
}
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "domain";
option netbios-name-servers 192.168.0.254;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
}
так нужно сделать чтобы dhcp раздавал еще и на eth2 другую подсеть.
пока в голову пришло что можно запустить второй Dhcp сервер,
но меня интересует чтобы 1 DHCP вещал на разные интерфейсы и в зависимости от интерфейса раздавал разные диапазоны.
если я сделаю еще один subnet
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10;
range 192.168.1.2 192.168.1.10;
я предполагаю что это не поможет так как DHCP выдаст GW:192.168.0.254 а мне ведь надо GW::192.168.1.254
жду помощи!
ну тогда уж и
option domain-name-servers 192.168.1.254;
option netbios-name-servers 192.168.1.254;
option domain-name-servers 192.168.1.254;
option netbios-name-servers 192.168.1.254;
Автору: эти строчки нужно поместить в subnet, само собой:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
option netbios-name-servers 192.168.1.254;
}
вот как-то так.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
option netbios-name-servers 192.168.1.254;
}
вот как-то так.
Именно так!
Позволю себе перефразировать Вас:
Profit!
Позволю себе перефразировать Вас:
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "domain";
option netbios-name-servers 192.168.0.254;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.0.10;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
option domain-name "domain";
option netbios-name-servers 192.168.1.254;
}
Profit!
option domain-name "domain"; можно вынести наверх. А вообще мы уже непонятно чем тут занимаемся, а автора все нет=) Может он уже решил все=)))
Да и от этого можно вообще отказаться:
option broadcast-address 192.168.1.255;
ох...спасибо
не думал что эти опции можно в субнет пихнуть...буду пробывать=)
не думал что эти опции можно в субнет пихнуть...буду пробывать=)
эта конфигурация будет работать? просто в ней нету привязки подсети к физическому интерфейсу, а автору топика именно это и нужно
$ sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup
$ sudo nano /etc/default/dhcp3-server
#Найдите эту строку
#...
#INTERFACES=""
#Замените её следующей строкой
#INTERFACES="eth0 eth1"
#Сохраните файл. Теперь DHCP слушает оба сетевых интерфейса
Вернее вот так:
$ sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup
$ sudo nano /etc/default/dhcp3-server
#Найдите эту строку
#...
#INTERFACES="eth1"
#Замените её следующей строкой
#INTERFACES="eth1 eth2"
#Сохраните файл. Теперь DHCP слушает оба сетевых интерфейса
А дальше, видимо, что то вроде:
subnet 192.168.0.0 netmask 255.255.255.0 {
Бла бла бла
}
subnet 192.168.1.0 netmask 255.255.255.0 {
Бла бла бла
}
Ну а вот у меня такого файлика не обнаружилось. Зато есть /etc/sysconfig/dhcpd. Поэтому надо бы узнать, какой у топикстартера дистрибутив, а не тренироваться в умении использовать libastral.so ;-)
PS. У меня openSUSE.
PS. У меня openSUSE.
В свое время сталкивался с подобной проблемой: надо было запускать dhcp только на одном интерфейсе. В случае топикстартера сделал бы так:
default-lease-time 600;
max-lease-time 7200;
option domain-name-servers 192.168.0.254;
option domain-name "domain";
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.254
interface eth1;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10;
option routers 192.168.1.254
interface eth2;
}
В итоге должен dhcp раздавать адреса на разных сетевых адаптерах разные подсети.
ЗЫ: в моем случае это был Debian Lenny
default-lease-time 600;
max-lease-time 7200;
option domain-name-servers 192.168.0.254;
option domain-name "domain";
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.254
interface eth1;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10;
option routers 192.168.1.254
interface eth2;
}
В итоге должен dhcp раздавать адреса на разных сетевых адаптерах разные подсети.
ЗЫ: в моем случае это был Debian Lenny
не?