Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Сервер DHCP

Ответить
Настройки темы
Сервер DHCP

Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть проблемки с работой DHCP.
У меня Федора 4. При установке dhcpd не поставился. Ставлю его с диска федоры:
rpm -ihv dhcp-3.0.2-12.rpm
он опять ругается что нет цифровой подписи, но все ставит.
Файл /etc/dhcpd.conf почему-то не создал. Ладно создаю его сам:

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.50 192.168.2.150
}

Запускаю
# /etc/rc.d/init.d/dhcpd start
Запускается dhcpd [сбой]

И ничего он не запускается. Что делать?

Отправлено: 16:38, 18-01-2006

 

Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Поставил на файл права -rw-rw-rw- все равно пишет в логах то же самое.

Вот файл /etc/rc.d/init.d/dhcpd:

Цитата:
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
. /etc/sysconfig/dhcpd

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/dhcpd ] || exit 0
CF='/etc/dhcpd.conf'
if [[ "$DHCPDARGS" = *-cf* ]]; then
CF=`echo $DHCPDARGS | sed 's/^.*-cf[\ \ ]*//;s/[\ \ ].*$//';`;
fi;
[ -f "$CF" ] || exit 0

if [ ! -f /var/lib/dhcp/dhcpd.leases ] ; then
touch /var/lib/dhcp/dhcpd.leases
[ -x /sbin/restorecon ] && [ -d /selinux ] && /sbin/restorecon /var/lib/dhcp/dhcpd.leases
fi
RETVAL=0
prog="dhcpd"

configtest()
{
CFA=''
if [[ "$DHCPDARGS" = *-cf* ]]; then
CFA=`echo $DHCPDARGS | sed 's/^.*-cf[\ \ ]*/-cf/;s/[\ \ ].*$//;s/-cf/-cf /'`;
fi;
/usr/sbin/dhcpd -t $CFA
return $?
}

start() {
# Start daemons.
echo -n $"Starting $prog: "
daemon /usr/sbin/dhcpd ${DHCPDARGS} 2>/dev/null
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/dhcpd
if [ -x /usr/bin/logger ]; then
/usr/bin/logger -t dhcpd 'dhcpd startup succeeded'
fi;
else
if [ -x /usr/bin/logger ]; then
/usr/bin/logger -t dhcpd 'dhcpd startup failed'
fi;
fi
return $RETVAL
}

stop() {
# Stop daemons.
echo -n $"Shutting down $prog: "
killproc dhcpd
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/dhcpd
if [ -x /usr/bin/logger ]; then
/usr/bin/logger -t dhcpd 'dhcpd shutdown succeeded'
fi;
else
if [ -x /usr/bin/logger ]; then
/usr/bin/logger -t dhcpd 'dhcpd shutdown failed'
fi;
fi
return $RETVAL
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
configtest || exit $?
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/dhcpd ]; then
stop
start
RETVAL=$?
fi
;;
configtest)
configtest
RETVAL=$?
;;
status)
status dhcpd
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|configtest|status}"
exit 1
esac

exit $RETVAL
Причем, если запустить /usr/sbin/dhcpd а потом /etc/rc.d/init.d/dhcpd stop , то он нормально останавливается.
Что тут может быть неправильного?

Отправлено: 15:14, 20-01-2006 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


а может нет прав на чтение/запись в папку /var/lib/dhcp ?

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif


Отправлено: 15:24, 20-01-2006 | #12


Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


нет, все есть drwxr-xr-x
Просто не понять: сам по себе файл /usr/sbin/dhcpd запускается, и работает - раздает айпишники, редактирует файл /var/lib/dhcp/dhcpd.leases, а скрипт почему-то не запускается.
Что может быть?

Отправлено: 15:54, 20-01-2006 | #13


Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


Admiral83 мне вот интересно еще что такое ${DHCPDARGS} ? попробуй распечатать чтоли его, а вообще стучи в ась, мне самому интересно стало

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif


Отправлено: 16:23, 20-01-2006 | #14


Пользователь


Сообщения: 101
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Admiral83:
нет, все есть drwxr-xr-x
данные права дают право на запись только для владельца папки. проверьте, запускаете ли вы dhcpd от пользователя, являющегося владельцем /var/lib/dhcp/

+ действительно было бы интересно посмотреть на значение переменной $DHCPDARGS. вполне возможно, что именно из-за использованя некоторых ключей запуска dhcpd из скрипта init.d и происходят ошибки.

-------
Suum cuique


Отправлено: 22:50, 20-01-2006 | #15


Аватара для bdancer

Старожил


Сообщения: 170
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


#!/bin/bash ????

-------
Linux User Group Of Ryazan (LUGR)


Отправлено: 01:22, 22-01-2006 | #16


Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


В файле #!/bin/sh, причем sh - это ссылка на /bin/bash.
Причем замечено (спасибо 3kLiN), что если сделать скрипт dhcpd не исполняемым а текстовым
chmod -x /etc/rc.d/init.d/dhcpd
, а затем
sh /etc/init.d/dhcpd start
то все нормально запускается.
Так же как исполняемый файл он работает, т.к. если в него поместь строчку echo "TEST", то он выводит его.
Где могут быть грабли?

Отправлено: 09:43, 23-01-2006 | #17


Пользователь


Сообщения: 101
Благодарности: 1

Профиль | Отправить PM | Цитировать


вообще, тут организовалось такое предложение: поставить официальный федоровский dhcpd ( берём здесь ). только что себе на fc3 поставил dhcpd и всё нормально работает.

-------
Suum cuique


Отправлено: 15:19, 23-01-2006 | #18


Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Поставил новую - те же самые грабли.
Кто подскажет, почему такая фигня? :
Цитата:

[root@localhost etc]# /bin/sh /etc/rc.d/init.d/dhcpd start
Запускается dhcpd: [ ОК ]
[root@localhost etc]# /bin/sh /etc/rc.d/init.d/dhcpd stop
Останавливается dhcpd: [ ОК ]
[root@localhost etc]# /etc/rc.d/init.d/dhcpd start
Запускается dhcpd: [ СБОЙ ]
Вот лог:

Цитата:

Jan 23 16:21:44 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.2-RedHat
Jan 23 16:21:44 localhost dhcpd: Copyright 2004 Internet Systems Consortium.
Jan 23 16:21:44 localhost dhcpd: All rights reserved.
Jan 23 16:21:44 localhost dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Jan 23 16:21:44 localhost dhcpd: Wrote 0 leases to leases file.
Jan 23 16:21:44 localhost dhcpd: Listening on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 23 16:21:44 localhost dhcpd: Sending on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 23 16:21:44 localhost dhcpd: Sending on Socket/fallback/fallback-net
Jan 23 16:21:44 localhost dhcpd: dhcpd startup succeeded
Jan 23 16:21:49 localhost dhcpd: dhcpd shutdown succeeded
Jan 23 16:22:03 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.2-RedHat
Jan 23 16:22:03 localhost dhcpd: Copyright 2004 Internet Systems Consortium.
Jan 23 16:22:03 localhost dhcpd: All rights reserved.
Jan 23 16:22:03 localhost dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Jan 23 16:22:03 localhost dhcpd: Can't open lease database /var/lib/dhcp/dhcpd.leases: Permission denied --
Jan 23 16:22:03 localhost dhcpd: check for failed database rewrite attempt!
Jan 23 16:22:03 localhost dhcpd: Please read the dhcpd.leases manual page if you
Jan 23 16:22:03 localhost dhcpd: don't know what to do about this.
Jan 23 16:22:03 localhost dhcpd:
Jan 23 16:22:03 localhost dhcpd: If you did not get this software from ftp.isc.org, please
Jan 23 16:22:03 localhost dhcpd: get the latest from ftp.isc.org and install that before
Jan 23 16:22:03 localhost dhcpd: requesting help.
Jan 23 16:22:03 localhost dhcpd:
Jan 23 16:22:03 localhost dhcpd: If you did get this software from ftp.isc.org and have not
Jan 23 16:22:03 localhost dhcpd: yet read the README, please read it before requesting help.
Jan 23 16:22:03 localhost dhcpd: If you intend to request help from the dhcp-server@isc.org
Jan 23 16:22:03 localhost dhcpd: mailing list, please read the section on the README about
Jan 23 16:22:03 localhost dhcpd: submitting bug reports and requests for help.
Jan 23 16:22:03 localhost dhcpd:
Jan 23 16:22:03 localhost dhcpd: Please do not under any circumstances send requests for
Jan 23 16:22:03 localhost dhcpd: help directly to the authors of this software - please
Jan 23 16:22:03 localhost dhcpd: send them to the appropriate mailing list as described in
Jan 23 16:22:03 localhost dhcpd: the README file.
Jan 23 16:22:03 localhost dhcpd:
Jan 23 16:22:03 localhost dhcpd: exiting.
Jan 23 16:22:03 localhost dhcpd: dhcpd startup failed

Отправлено: 17:25, 23-01-2006 | #19


Аватара для Admiral83

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Попробовал удалить dhcpd.leases, при следующем запуске /etc/rc.d/init.d/dhcpd start файл заново создался и теперь вот что получается:

[quote]
[root@localhost init.d]# /etc/init.d/dhcpd start
Запускается dhcpd: [ СБОЙ ]
[root@localhost etc]# sh /etc/init.d/dhcpd start
Запускается dhcpd: [ ОК ]
[root@localhost etc]# sh /etc/init.d/dhcpd stop
Останавливается dhcpd: [ ОК ]
[/qoute]

А вот логи:

Цитата:
Jan 24 08:53:37 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.2-RedHat
Jan 24 08:53:37 localhost dhcpd: Copyright 2004 Internet Systems Consortium.
Jan 24 08:53:37 localhost dhcpd: All rights reserved.
Jan 24 08:53:37 localhost dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Jan 24 08:53:37 localhost dhcpd: Wrote 0 leases to leases file.
Jan 24 08:53:38 localhost dhcpd: Listening on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 24 08:53:38 localhost dhcpd: Sending on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 24 08:53:38 localhost dhcpd: Can't bind to dhcp address: Permission denied
Jan 24 08:53:38 localhost dhcpd: Please make sure there is no other dhcp server
Jan 24 08:53:38 localhost dhcpd: running and that there's no entry for dhcp or
Jan 24 08:53:38 localhost dhcpd: bootp in /etc/inetd.conf. Also make sure you
Jan 24 08:53:38 localhost dhcpd: are not running HP JetAdmin software, which
Jan 24 08:53:38 localhost dhcpd: includes a bootp server.
Jan 24 08:53:38 localhost dhcpd:
Jan 24 08:53:38 localhost dhcpd: If you did not get this software from ftp.isc.org, please
Jan 24 08:53:38 localhost dhcpd: get the latest from ftp.isc.org and install that before
Jan 24 08:53:38 localhost dhcpd: requesting help.
Jan 24 08:53:38 localhost dhcpd:
Jan 24 08:53:38 localhost dhcpd: If you did get this software from ftp.isc.org and have not
Jan 24 08:53:38 localhost dhcpd: yet read the README, please read it before requesting help.
Jan 24 08:53:38 localhost dhcpd: If you intend to request help from the dhcp-server@isc.org
Jan 24 08:53:38 localhost dhcpd: mailing list, please read the section on the README about
Jan 24 08:53:38 localhost dhcpd: submitting bug reports and requests for help.
Jan 24 08:53:38 localhost dhcpd:
Jan 24 08:53:38 localhost dhcpd: Please do not under any circumstances send requests for
Jan 24 08:53:38 localhost dhcpd: help directly to the authors of this software - please
Jan 24 08:53:38 localhost dhcpd: send them to the appropriate mailing list as described in
Jan 24 08:53:38 localhost dhcpd: the README file.
Jan 24 08:53:38 localhost dhcpd:
Jan 24 08:53:38 localhost dhcpd: exiting.
Jan 24 08:53:38 localhost dhcpd: dhcpd startup failed
Jan 24 08:54:10 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.2-RedHat
Jan 24 08:54:10 localhost dhcpd: Copyright 2004 Internet Systems Consortium.
Jan 24 08:54:10 localhost dhcpd: All rights reserved.
Jan 24 08:54:10 localhost dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Jan 24 08:54:10 localhost dhcpd: Wrote 0 leases to leases file.
Jan 24 08:54:10 localhost dhcpd: Listening on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 24 08:54:10 localhost dhcpd: Sending on LPF/eth0/00:50:22:8f:a0:49/192.168.2/24
Jan 24 08:54:10 localhost dhcpd: Sending on Socket/fallback/fallback-net
Jan 24 08:54:10 localhost dhcpd: dhcpd startup succeeded
Jan 24 08:54:14 localhost dhcpd: dhcpd shutdown succeeded
Мне кажеться, что проблемы с вызовом функции daemon из файла /etc/rc.d/init.d/functions. Только не понятно, почему из командной строки нормально она запускается, а из автозагрузки - нет. Так же не понятно, почему все остальные серверы нормально запускаются, к примеру ssh или samba.

Отправлено: 10:04, 24-01-2006 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Сервер DHCP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не работает DHCP-сервер beata08 Microsoft Windows NT/2000/2003 15 09-07-2008 14:15
DNS/DHCP - [решено] dhcp и компьютеры с желтым телефоном <Dial-In сервер, DHCP, "двойная" выдача IP> WorF Сетевые технологии 9 15-05-2008 13:53
DHCP-сервер и виндовые клиенты Admiral83 Microsoft Windows NT/2000/2003 1 12-01-2007 20:03
ISA 2000 сервер и DHCP сервер. Andrik ISA Server / Microsoft Forefront TMG 14 13-12-2005 11:51
DHCP-сервер Guest Microsoft Windows NT/2000/2003 6 31-10-2004 14:31




 
Переход