Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Aleksey Borzhov                      2:5026/45.28   06 Dec 2001  09:11:21
 To : All
 Subject : DHCPD<->DNS
 -------------------------------------------------------------------------------- 
 
 
 Где-то в сети
 
 === Cut ===
 Hастройка DHCP с поддержкой динамического обновления DNS
 Note: Здесь описан процесс компиляции и настройки
 DHCP-сервера.
 
 1. Отконфигурируйте ваш DNS, для того, чтобы он разрешал
     демону DHCP обновлять свои данные:
 1.1 Для этого добавьте следующие строки в файл
                   /etc/named.conf:
 zone "upa.tnk" {
         type master;
         file "named.upa.tnk";
         allow-update { localhost; };
 };
 zone "120.8.10.in-addr.arpa" {
         type master;
         file "named.upa.tnk.rev";
         allow-update { localhost; };
 };
 
 1.2 Потом добавьте в файлы /var/named/named.upa.tnk и
 /var/named/named.upa.tnk.rev информацию о серверах;
 1.3 После проделанных изменений, перегрузите DNS-сервер
 командой:
 $ ndc restart
 Этого можно не делать, если ваш DNS-сервер уже поддерживает
 динамическое обновление.
 2. Скачайте и установите пакет dhcp-3.0b2pl4.tar.gz:
 2.1 Скопируйте новый архив в какой-нибудь каталог типа
 /usr/local/src и распакуйте его командой:
 $ tar zxvf dhcp-3.0b2pl4.tar.gz
 2.2 Потом зайдите в новую директорию dhcp-3.0b2pl4 и
 скомпилируйте демон DHCP командами:
  ./configure
 $ make
 2.3 Перед тем как устанавливать данный сервис, убедитесь, что
 старый демон dhcpd не запущен (командой "ps xa|grep dhcpd"
 можно посмотреть есть ли в списке процессов, процесс dhcpd,
 если dhcpd запущен, то остановите его командой
 "/etc/rc.d/init.d/dhcpd stop"), а потом проинсталлируйте
 только что откомпилированный новый демон, командой:
  make install
  Собственно компиляция и установка.
 3. Сконфигурируйте сервис DHCP под настройки вашей сети, для
 этого создайте файл /etc/dhcpd.conf с примерно таким
 содержанием:
 authoritative;
 server-identifier 10.8.120.8;
 option subnet-mask 255.255.255.0;
 option domain-name "upa.tnk";
 option domain-name-servers 10.8.120.8;
 
 subnet 10.8.120.0 netmask 255.255.255.0 {
  option routers 10.8.120.1;
  option broadcast-address 10.8.120.255;
  ddns-domainname "upa.tnk.";
  ddns-hostname = binary-to-ascii (16,8,"-",substring (hardware, 1, 6));
 
 ># У меня лично logname
 
  max-lease-time 259200;
  default-lease-time 259200;
  range 10.8.120.128 10.8.120.254;
 }
 
 Эти данные переделайте под свои нужды, у меня работает так.
 :-)
 4. Создайте скрипт /etc/rc.d/init.d/dhcpd с таким содержанием:
 
 #!/bin/sh
 #
 # dhcpd        This shell script takes care of starting and stopping
 #              dhcpd.
 #
 # chkconfig: 2345 65 35
 # description: Dynamic Host Control Protocol.
 # Source function library.
 . /etc/rc.d/init.d/functions
 # Source networking configuration.
 . /etc/sysconfig/network
 
 # Check that networking is up.
 [ ${NETWORKING} = "no" ] && exit 0
 
 [ -f /usr/sbin/dhcpd ] || exit 0
 [ -f /etc/dhcpd.conf ] || exit 0
 
 # See how we were called.
 case "$1" in
   start)
  # Start daemons.
  # Note that this work around assumes only using eth0!!!
  echo -n "Adding local broadcast host route: "
  /sbin/route add -host 255.255.255.255 dev eth0
  echo -n "Starting dhcpd: "
  daemon /usr/sbin/dhcpd
  echo
  touch /var/lock/subsys/dhcpd
  ;;
   stop)
  # Stop daemons.
  echo -n "Shutting down dhcpd: "
  killproc dhcpd
  echo
  rm -f /var/lock/subsys/dhcpd
  echo -n "Killing host route we defined at startup: "
  /sbin/route del 255.255.255.255
  echo
  ;;
   restart)
  $0 stop
  $0 start
  ;;
   status)
  status dhcpd
  ;;
   *)
  echo "Usage: dhcpd {start|stop|restart|status}"
  exit 1
 esac
 exit 0
 
 4.1 После этого запустите /usr/sbin/ntsysv и сделайте чтобы
 этот скрипт грузился постоянно.
 Скрипт не мой, но у меня работает, если у вас не работает,
 напишите мне unix@bos.ru.
 5. После этого, дайте этому скрипту права на запуск командой:
 $ chmod +x /etc/rc.d/init.d/dhcpd
 А если этого не сделать, то скрипт запускаться не будет. :-)
 6. Запустите демон DHCP командой:
 $ /etc/rc.d/init.d/dhcpd start
 Запускайте и наслаждайтесь. :-)
  Если вы сделали всё так, как здесь описано, то теперь ваш
  DHCP сервер готов к работе!
 === Cut ===
 
 C уважением, Aleksey Borzhov
 
 --- GoldED/386 3.00.Alpha4+
  * Origin: * Фурманов Ивановской обл.(09341)21315 * (fidonet 2:5026/45.28)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 DHCPD<->DNS   Aleksey Borzhov   06 Dec 2001 09:11:21 
Архивное /ru.linux/33783c0f28b8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional