[Решено] Поднять DHCP на Debian6

Автор alekvolsk, 13 октября 2011, 13:26:54

« назад - далее »

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

alekvolsk

Доброго времени суток всем.
Оговорюсь в начале: опыта работы в линукс-системах - 0 (жаль, цифры не имеют различия клавиатурного регистра, а то бы я поставил БОЛЬШОЙ НОЛЬ).

Поставил debian6 с диска netinst, х64, при установке выбрал только базовые пакеты и ssh.
После установки прикрутил mc и dhcp3-server, настроил сетевые интерфейсы.

Содержание /etc/network/interfaces:
auto lo eth0 eth1 eth1:1
iface lo inet loopback

iface eth0 inet static
address 192.168.0.241
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.243
dns-nameservers 88.147.129.15 88.147.128.17

iface eth1 inet static
address 192.168.5.33
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255

iface eth1:1 inet static
address 10.0.0.1
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255


Содержание /etc/default/isc-dhcp-server:
INTERFACES="eth1:1"

Содержание /etc/dhcp/dhcpd.conf:
ddns-update-style none;

default-lease-time 600;
max-lease-time 7200;

subnet 10.0.0.0 netmask 255.255.255.0 {
  option routers 10.0.0.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 10.0.0.255;
  pool {
    range 10.0.0.1 10.0.0.49;
    deny all clients;
  }
  pool {
    range 10.0.0.50 10.0.0.100;
  }
  pool {
    range 10.0.0.101 10.0.0.254;
    deny all clients;
  }
}


При попытке выполнить /etc/init.d/isc-dhcp-server start пишет  dhcpdcheck syslog for diagnostics. ... failed! В логе:
No subnet declaration for eth1:1 (no IPv4 addresses).
** Ignoring requests on eth1:1.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth1:1 is attached. **


Необходимо, чтобы dhcp раздавал именно в диапазоне 10.0.0.50-10.0.0.100, В сети 192.168.5.0 будет крутится squid.
Что я делаю не так?

Сообщение объединено: 13 октября 2011, 14:05:13

в /etc/network/interfaces поменял местами адреса в eth1 и eth1:1, и все заработало!

gardarea51

#1
Не волнуйтесь, это просто варнинг. Частая проблема с dhcpd на машинке с больше чем одной сетевой карточкой.

Итак, либо нужно четко задать на каком интерфейсе будет происходить вещание. Посмотрите /etc/init.d/isc-dhcp-server, это просто скрипт, там сверху может оказаться подключение файла опций запуска демона, к примеру /etc/conf.d/dhcpd, в котором уже прописываются опции, чтобы вещение было на eth0 туда нужно дописать -q eth0 и варнинг исчезнет.

Вариант второй: описать пустую секцию subnet для подсети, в которую вещать не нужно в конфиг-файле dhcpd.conf, то есть subnet 192.168.5.0 netmask 255.255.255.0 {}. Описать лучше в самом конфе файла.

ps: всю писанину выше написал, не прочев ваших последних строк и не увидев, что это алиас. dhcpd не умеет работать с алиасами, ему подавай только физический интерфейс, отсюда и беда была.