Статья добавлена: 2012-10-24 13:35:21
Автор: Сергей

Настройка DHCP сервера


Для установки DHCP-сервера из портов нужно перейти в порт
  • cd /usr/ports/net/isc-dhcp42-server

После запускаем команду для установки порта
  • make install clean

По умолчанию пример конфигурационного файла лежит в
  • /usr/local/etc/dhcpd.conf.sample


Мы его должны скопирывать перед тем как начнем редактирывать в файл dhcp.conf
  • cp/usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf

Выглядеть данный файл будет следущим образом
  • option domain-name "192.168.0.1";
    option domain-name-servers 8.8.8.8;
    option subnet-mask 255.255.255.0;

    default-lease-time 3600;
    max-lease-time 886400;
    ddns-update-style none;

    subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.21 192.168.0.98;
    option routers 192.168.0.1;
    }
    host wi-fi {
    hardware ethernet 00:22:69:5d:04:82;
    fixed-address 192.168.0.99;
    }

А теперь попробуем разобрать содержимое самого файла dhcpd.conf:
Данная строка показывает какой домен мы будем выдавать пользователям
  • option domain-name "192.168.0.1";

Здесь через запятую указываються серверы DNS
  • option domain-name-servers 8.8.8.8;
Маска сети которую мы будем раздавать в локальной сети
  • option subnet-mask 255.255.255.0;

Здесь указываются таймауты на который выдаются адреса
  • default-lease-time 3600; max-lease-time 886400; ddns-update-style none;
192.168.0.21 192.168.0.98 это диапазон адресов которые будут присваиваться машинам, 192.168.0.1 адрес маршурутизатора по умолчанию.
  • subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.21 192.168.0.98;
    option routers 192.168.0.1;
    }

Сдесь указывается что хосту с маком 00:22:69:5d:04:82 будет присваиваться всегда адресс 192.168.0.99

  • host wi-fi {
    hardware ethernet 00:22:69:5d:04:82;
    fixed-address 192.168.0.99;
    }

После оканчания правки файла dhcpd.conf нужно открыть файл /etc/rc.conf с помощью vi или другова редактора и добавить:

  • dhcpd_enable="YES"
    dhcpd_ifaces="eth0"

где eth0 имя вашего сетевого интерфейса
Запуск сервера производиться следущей командой

  • # /usr/local/etc/rc.d/isc-dhcpd start

Перезапуск

  • # /usr/local/etc/rc.d/isc-dhcpd restart

В /var/db/dhcpd/ можно смотреть лог просвоения IP-адреса:
  • tail -f /var/db/dhcpd/dhcpd.leases