|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33783c0f28b8.html, оценка из 5, голосов 10
|