LINUX.ORG.RU
ФорумAdmin

Не стартует dhcpd

 ,


0

1

Добрый день. Сразу к делу.

qlist -Iv dhcp
app-vim/dhcpd-syntax-20030825
net-misc/dhcp-4.3.1
cat /etc/dhcp/dhcpd.tunvpn.conf
log-facility local7;
authoritative;
default-lease-time 21600;
max-lease-time 28800;
option ip-forwarding on;
ddns-update-style none;

subnet 10.1.5.0 netmask 255.255.255.0 {
        option routers 10.1.5.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.1.5.255;
        option domain-name-servers 10.1.5.1;
        option  ntp-servers 10.1.5.1;
        range 10.1.5.6 10.1.5.36;
}
cat /etc/conf.d/dhcpd.tunvpn
DHCPD_CONF="/etc/dhcp/dhcpd.tunvpn.conf"
DHCPD_IFACE="tunvpn"
$ ls -l /etc/init.d/dhcpd.tunvpn 
lrwxrwxrwx 1 root root 5 янв  5 21:57 /etc/init.d/dhcpd.tunvpn -> dhcpd
ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
.......................................................
.......................................................
.......................................................
5: tunvpn: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 100
    link/none 
    inet 10.1.5.1 peer 10.1.5.2/32 scope global tunvpn
       valid_lft forever preferred_lft forever
/etc/init.d/dhcpd.tunvpn -v start
 * Starting dhcpd.tunvpn ...
 * start-stop-daemon: fopen `//var/run/dhcp/dhcpd.tunvpn.pid': No such file or directory
 * Detaching to start `/usr/sbin/dhcpd' ...
 *   start-stop-daemon: failed to start `/usr/sbin/dhcpd'   [ !! ]
 * ERROR: dhcpd.tunvpn failed to start

Думал проблема в двойном слеше (//), но для корня можно писать так (в инит_скрипте я правил на /).

Я видимо напортачил в dhcpd.tunvpn.conf. Ткните носом.

★★★

Последнее исправление: itn (всего исправлений: 2)

Я вообще не особо разбираюсь в сабже, но вижу, что ты стартуешь сервис из-под юзера. Это точно то, чего ты хочешь? Может, ему из-за этого не хватает прав на открытие pid-файла в нужном месте?

devsdc ★★
()

Инит скрипт от рта запусти. =)

a1batross ★★★★★
()

А есть люди которые вообще знают что это всё может быть показано только из под рута и не будут придираться к псевдобашу.

А тем то в танке:

itn@serv ~ $ /etc/init.d/dhcpd.tunvpn -v start
 * dhcpd.tunvpn: superuser access required

itn ★★★
() автор топика
Ответ на: комментарий от dvrts

Тогда давай конструктивно предложи решение проблемы, а я тебе мешок благодарности выдам.

Да, первые ораторы меня ошеломили не умением читать текст. Поэтому и вспылил.

itn ★★★
() автор топика
Ответ на: комментарий от itn

а просто запустить «dhcpd -t -cf /etc/dhcp/dhcpd.tunvpn.conf» ?

мне не очень нравится идея запускать isc dhcpd на p2p интерфейсе.

vel ★★★★★
()
Ответ на: комментарий от vel

Запустил

dhcpd  -cf /etc/dhcp/dhcpd.tunvpn.conf
Internet Systems Consortium DHCP Server 4.3.1 Gentoo-r0
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.tunvpn.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcp/dhcpd.pid
Wrote 0 leases to leases file.

No subnet declaration for brkvm (10.1.1.2).
** Ignoring requests on brkvm.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface brkvm is attached. **


Not configured to listen on any interfaces!

If you think you have received this message due to a bug rather
than a configuration issue please read the section on submitting
bugs on either our web page at www.isc.org or in the README file
before submitting a bug.  These pages explain the proper
process and the information we find helpful for debugging..

exiting.

Выяснтл что все интерфейсы нужно описать в dhcpd*.conf.

Добавил в него

subnet 10.1.1.0 netmask 255.255.255.224 {
}

Теперь в ручную всё стартует, но...

dhcpd  -cf /etc/dhcp/dhcpd.tunvpn.conf 
Internet Systems Consortium DHCP Server 4.3.1 Gentoo-r0
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.tunvpn.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcp/dhcpd.pid
Wrote 0 leases to leases file.
Listening on LPF/brkvm/1a:f9:90:a2:8b:43/10.1.1.0/27
Sending on   LPF/brkvm/1a:f9:90:a2:8b:43/10.1.1.0/27
Sending on   Socket/fallback/fallback-net

Как я понял он слушает не тот интерфейс. Почему?

ps aux | grep dhcpd
root     21520  0.0  0.5  19296  9428 ?        Ss   15:14   0:00 dhcpd -cf /etc/dhcp/dhcpd.tunvpn.conf

kill 21520

/etc/init.d/dhcpd.tunvpn -v start
 * Starting dhcpd.tunvpn ...
 * start-stop-daemon: fopen `//var/run/dhcp/dhcpd.tunvpn.pid': No such file or directory
 * Detaching to start `/usr/sbin/dhcpd' ...
 *   start-stop-daemon: failed to start `/usr/sbin/dhcpd'  [ !! ]
 * ERROR: dhcpd.tunvpn failed to start
itn ★★★
() автор топика
Ответ на: комментарий от itn

Обьяви пустую сеть:

subnet 10.1.5.0 netmask 255.255.255.252 {}

У тебя нет ни одной сети в конфиге, точно совпадающей по маске с сетью на интерфейсе. То, что у тебя там объявлена сеть /24 - не взлетит, dhcpd вешается на интерфейсы, на сети которых у него есть конфиг с совпадением вплоть до маски подсети.

Опция DHCPD_IFACE лишь ограничивает список таких интерфейсов, но не расширяет их. То есть, если у тебя не будет конфига на сеть данного интерфейса - dhcpd его проигнорирует, что мы и наблюдаем.

Pinkbyte ★★★★★
()
Ответ на: комментарий от itn

интерфейс точка-точка/point-to-point/p2p «inet 10.1.5.1 peer 10.1.5.2/32»

На месте dhcpd я бы считал, что на tunvpn приходят только запросы ретранслированные из других сетей, а их описаний у тебя нет в конфиге и отвечать нечем.

ошибка про отсутствующий «//var/run/dhcp/dhcpd.tunvpn.pid» - это проблемы твоего дистрибутива. IMHO у тебя есть каталог /var/run, но нет /var/run/dhcp

Задать явно pid-файл можно в файле конфигурации.

vel ★★★★★
()
Ответ на: комментарий от vel

Спасибо, затупил, у меня произошла подмена понятий tun/tap.

Что касается «//var/run/dhcp/dhcpd.tunvpn.pid», всё есть даже pid-файл через touch создавал.

itn ★★★
() автор топика
Ответ на: комментарий от itn

/etc/init.d/dhcpd - скрипт ? Ну так запусти «sh -x /etc/init.d/dhcpd -v start» и посмотришь, что этот ИИ пытается сделать.

А оно не в чруте запускается часом ?

vel ★★★★★
()
Ответ на: комментарий от vel

Гентушный openrc. Все в принципе работает (если руками запускать) кроме инит скрипта. Короч, думаю это баг. О результатах отпишусь. Если кто может всунуть своё цу, милости просим сюда.

itn ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.