Я пытаюсь использовать dhcrealy на ядре CentOs 5 с версией ядра 3.5.3.
Я настроил такой файл / etc / sysconfig / dhcrelay
dhcrelay -i eth1 192.168.0.1
Пока dhcrealy остановлен, я бегу /etc/init.d/dhcrelay status
и я получаю этот вывод.
Internet Systems Consortium DHCP Relay Agent V3.0.5-RedHat
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/eth1/08:00:27:49:5e:e7
Sending on LPF/eth1/08:00:27:49:5e:e7
Sending on Socket/fallback
dhcrelay (pid 27536) is running...
Потом проверяю ps aux | grep dhcrelay
и видим, что dhcrelay запустился. Хотя он возвращает ОК, я не мог остановить его, позвонив /etc/init.d/dhcrelay stop
и всякий раз, когда я проверяю статус, начинается новый процесс. Тогда я смогу остановить это, только позвонив killall dhcrelay
команда
Мой установленный пакет dhcp - dhcp-3.0.5-23.el5_6.4
Интересно, сталкивался ли кто-нибудь с такой же проблемой?
Я выясняю причину этой ошибки. Файл conf не должен содержать команд. Я меняю его вот так и проблема решена.
INTERFACES="eth1"
DHCPSERVERS="192.168.0.1"
скорее всего это просто сломанный init.d
-скрипт, не учитывающий аргументы (start
, stop
, status
), но всегда запускает dhcprelay.
вы можете сообщить об этом как об ошибке сопровождающим пакета.