LINUX.ORG.RU
ФорумAdmin

Failed to start LSB: DHCP server.

 ,


0

1

Проблемка тут, ен могу сам никак разрешить. В общем service isc-dhcp-server start выдает мне -

Job for isc-dhcp-server.service failed because the control process exited with error code.
See "systemctl status isc-dhcp-server.service" and "journalctl -xe" for details.

смотрим, systemctl status isc-dhcp-server.service

● isc-dhcp-server.service - LSB: DHCP server
   Loaded: loaded (/etc/init.d/isc-dhcp-server; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2018-09-29 13:09:51 UTC; 38s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3525 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)

Sep 29 13:09:49 raspberrypi systemd[1]: Starting LSB: DHCP server...
Sep 29 13:09:49 raspberrypi isc-dhcp-server[3525]: Launching both IPv4 and IPv6 servers (please configure INTERFACES in /etc/default/isc-dhcp-server if you only want one or the other).
Sep 29 13:09:49 raspberrypi dhcpd[3537]: Wrote 0 leases to leases file.
Sep 29 13:09:51 raspberrypi isc-dhcp-server[3525]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ... failed!
Sep 29 13:09:51 raspberrypi isc-dhcp-server[3525]:  failed!
Sep 29 13:09:51 raspberrypi systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Sep 29 13:09:51 raspberrypi systemd[1]: Failed to start LSB: DHCP server.
Sep 29 13:09:51 raspberrypi systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Sep 29 13:09:51 raspberrypi systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.

Я менял конфиги /etc/dhcp/dhcpd.conf, раскоментировал «authoratative» и добавил

subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.10 192.168.50.250;
option broadcast-address 192.168.50.255;
option routers 192.168.50.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 1.1.1.1;
}

Прошу помочь.

Ответ на: комментарий от anonymous
Sep 29 14:21:48 raspberrypi tor[14193]: Sep 29 14:21:48.926 [warn] The TransListenAddress option is deprecated, and will most likely be removed in a future version of Tor. Use TransPort instead. (If you think this is a mistake, please let
Sep 29 14:21:48 raspberrypi tor[14193]: Sep 29 14:21:48.926 [warn] The DNSListenAddress option is deprecated, and will most likely be removed in a future version of Tor. Use DNSPort instead. (If you think this is a mistake, please let us 
Sep 29 14:21:48 raspberrypi tor[14193]: Sep 29 14:21:48.926 [notice] You configured a non-loopback address '192.168.42.1:53' for DNSPort. This allows everybody on your local network to use your machine as a proxy. Make sure this is what y
Sep 29 14:21:48 raspberrypi tor[14193]: Sep 29 14:21:48.926 [notice] You configured a non-loopback address '192.168.42.1:9040' for TransPort. This allows everybody on your local network to use your machine as a proxy. Make sure this is wh
Sep 29 14:21:48 raspberrypi tor[14193]: Configuration was valid

ip a

 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ee:08:88 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:feee:848/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether e2:ba:54:bb:b6:89 brd ff:ff:ff:ff:ff:ff
cheetah111v
() автор топика
Ответ на: комментарий от cheetah111v

Нет, именно из-за этого.

Что бы DHCP сервер мог выдать IP он должен знать для какой сети ему его выдать.

По умолчанию он ищет интерфейс с IP адресом из subnet того диапазона который указан в конфигурационном файле.

Если тебе нужно просто запустить DHCP сервер, то пропиши в конфигурационном файле сервера subnet для сети на твоём интерфейсе, но без указания диапазона и каких прочих параметров.

После у тебя запустится dhcp сервер, но никакой IP адрес он выдать не сможет, потому как сеть на интерфейсе у тебя 192.168.0.0/24, а не 192.168.50.0/24.

Т.е. конфиг должен быть примерно таким:

subnet 192.168.0.0 netmask 255.255.255.0 {
}

subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.10 192.168.50.250;
option broadcast-address 192.168.50.255;
option routers 192.168.50.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 1.1.1.1;
}

Теперь сможешь запустить.

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

Не помогло, я причем не понял почему 192.168.50.0, а не 192.168.0.0 ? В любом случае второй вариант в конфиге тоже не работает!

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

Напиши такой конфиг:

default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;

subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.10 192.168.0.250;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
  option domain-name "local";
  option domain-name-servers 8.8.8.8;
}
Только это.

Далее в /etc/default/isc-dhcp-server или какой там у тебя файл есть:

INTERFACES="eth0"

Вс должно работать.

не понял почему 192.168.50.0, а не 192.168.0.0

А я не знаю чего ты хочешь. Может ты хочешь поднять один DHCP сервер для разных сетей и перенаправлять на него запросы о получении параметров сети на управляемых коммутаторах через DHCP relay.

Если тебе надо именно так, то я привёл пример настройки для этого.

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

Сделал всё как посоветовано.

Sep 29 15:49:45 raspberrypi systemd[1]: Starting LSB: DHCP server...
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: DHCPv4 interfaces are no longer set by the INTERFACES variable in
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: /etc/default/isc-dhcp-server.  Please use INTERFACESv4 instead.
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: Migrating automatically for now, but this will go away in the future.
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: Launching IPv4 server only.
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: Starting ISC DHCPv4 server: dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
Sep 29 15:49:45 raspberrypi systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Sep 29 15:49:45 raspberrypi systemd[1]: Failed to start LSB: DHCP server.
Sep 29 15:49:45 raspberrypi systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Sep 29 15:49:45 raspberrypi systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
cheetah111v
() автор топика
Ответ на: комментарий от cheetah111v

Сделай как написано в логе:

Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: DHCPv4 interfaces are no longer set by the INTERFACES variable in
Sep 29 15:49:45 raspberrypi isc-dhcp-server[4691]: /etc/default/isc-dhcp-server.  Please use INTERFACESv4 instead.
Используй другую переменную вместо INTERFACES.

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

В файле /etc/default/isc-dhcp-server

у меня

# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.
#       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4=""
#INTERFACESv6=""
INTERFACESv4="eth0"

И все равно такая же самая херня в ошибке.

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

INTERFACESv4=«» #INTERFACESv6=«» INTERFACESv4=«eth0»

Почему два раза определено?

После запуска isc-dhcp-server сразу смотри что выводится journalctl -xe.

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

Два раза т.к. тут советовали написать интерфейс, я дописал его потом дописал в4, удалил короче

вот вывод journalctl

-- Unit isc-dhcp-server.service has begun starting up.
Sep 29 16:08:43 raspberrypi isc-dhcp-server[9698]: Launching IPv4 server only.
Sep 29 16:08:43 raspberrypi isc-dhcp-server[9698]: Starting ISC DHCPv4 server: dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
Sep 29 16:08:43 raspberrypi systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Sep 29 16:08:43 raspberrypi systemd[1]: Failed to start LSB: DHCP server.
-- Subject: Unit isc-dhcp-server.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- Unit isc-dhcp-server.service has failed.
-- 
-- The result is failed.
Sep 29 16:08:43 raspberrypi systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Sep 29 16:08:43 raspberrypi systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
Sep 29 16:08:43 raspberrypi sudo[9689]: pam_unix(sudo:session): session closed for user root

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

Ты логи читаешь или только сюда копируешь?

dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
DHCP сервер уже запущен.

Смотри в процессах:

ps ax | grep dhcp
Если нет, то удали pid файл.

anonymous
()
Ответ на: комментарий от cheetah111v

Значит меняй если ты видишь только это.

Читай весь вывод journalctl -xe, а не первые строки!!!

Или найми человека ЗА ДЕНЬГИ, кто за тебя будет читать написанное.

Вот твой вывод:

-- Unit isc-dhcp-server.service has begun starting up.
Sep 29 16:08:43 raspberrypi isc-dhcp-server[9698]: Launching IPv4 server only.
Sep 29 16:08:43 raspberrypi isc-dhcp-server[9698]: Starting ISC DHCPv4 server: dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
Sep 29 16:08:43 raspberrypi systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Sep 29 16:08:43 raspberrypi systemd[1]: Failed to start LSB: DHCP server.
-- Subject: Unit isc-dhcp-server.service has failed
Это значит либо процесс уже запущен, либо просто остался файл /var/run/dhcpd.pid от прошлого запуска, почему остался - вопрос к тебе.

Если dhcpd запущен останови его, убей процесс и удали файл pid`а, если он останется, если не запущен, то просто удали файл.

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

Так, секундочку. Я убил все процессы и остановил через systemctl , но ведь во-1 "-- Subject: Unit isc-dhcp-server.service has failed"

А во-2

Sep 29 16:45:14 raspberrypi systemd[1]: Failed to start LSB: DHCP server.
Sep 29 16:45:14 raspberrypi systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Sep 29 16:45:14 raspberrypi systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.

Проблема не ушла, или вы хотите убедить меня в том, что это не является проблемой?

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

Ля, смотри вывод journalctl -xe целиком и есть ли там указание на наличие /var/run/dhcpd.pid? Если есть удали его.

Писец.

anonymous
()
Ответ на: комментарий от cheetah111v

Было: «Гляжу в книгу, а вижу фигу», ты не читаешь логи, не анализируешь их и не думаешь головой.

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

Я смотрю и думаю, просто в моем понимании systemctl service anyservice stop - означает полный стоп с убиением процессов и блок файлов, впервые сталкиваюсь с такой шляпой.

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

Для анализа проблемы нужно не думать что ты понимаешь как оно работает, а разбираться, анализируя логи, а в логах написана причита «service failed».

Смотреть нужно в данном случае 'journalctl -xe' и его вывод целиком!!!

Почему у тебя остался pid файл я не знаю, всё зависит от твоих действий.

Не надо мне их здесь приводить.

Просто запомни, что если возникает проблема, то изучай логи.

Тебе, между прочим сразу сказали посмотреть вывод 'journalctl -xe' и не просто посмотреть, а прочитать его целиком, каждую строку.

anonymous
()

Я тихо охреневаю от этого systemd головного мозга.

dhcpd можно запустить ручками из консоли c ключиком "-t" и посмотреть на что он ругается.

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

Еще вопросец такой, я могу в /etc/dhcp/dhcpd.conf добавлять несколько subnet?

Можете, но Вам нужно иметь сетевые интерфейсы с IP-адресами в тех сетях, куда Вы хотите адреса раздавать.

Serge10 ★★★★★
()
20 февраля 2020 г.
Ответ на: комментарий от Serge10

хелп

oksana@oksana-VirtualBox:~$ journalctl -xe лют 20 00:02:38 oksana-VirtualBox.oksana sh[3428]: before submitting a bug. These page лют 20 00:02:38 oksana-VirtualBox.oksana dhcpd[3428]: process and the information we fi лют 20 00:02:38 oksana-VirtualBox.oksana sh[3428]: process and the information we find лют 20 00:02:38 oksana-VirtualBox.oksana sh[3428]: exiting. лют 20 00:02:38 oksana-VirtualBox.oksana dhcpd[3428]: лют 20 00:02:38 oksana-VirtualBox.oksana dhcpd[3428]: exiting. лют 20 00:02:38 oksana-VirtualBox.oksana systemd[1]: isc-dhcp-server.service: Main proc лют 20 00:02:38 oksana-VirtualBox.oksana systemd[1]: isc-dhcp-server.service: Unit ente лют 20 00:02:38 oksana-VirtualBox.oksana systemd[1]: isc-dhcp-server.service: Failed wi лют 20 00:03:00 oksana-VirtualBox.oksana sudo[3435]: oksana : unable to resolve host лют 20 00:03:00 oksana-VirtualBox.oksana sudo[3435]: oksana : TTY=pts/5 ; PWD=/home/o лют 20 00:03:00 oksana-VirtualBox.oksana sudo[3435]: pam_unix(sudo:session): session op лют 20 00:12:03 oksana-VirtualBox.oksana org.gnome.ScreenSaver[1843]: (gnome-screensave лют 20 00:16:45 oksana-VirtualBox.oksana gnome-screensaver-dialog[3473]: gkr-pam: the p лют 20 00:17:01 oksana-VirtualBox.oksana CRON[3504]: pam_unix(cron:session): session op лют 20 00:17:01 oksana-VirtualBox.oksana CRON[3505]: (root) CMD ( cd / && run-parts - лют 20 00:17:01 oksana-VirtualBox.oksana CRON[3504]: pam_unix(cron:session): session cl

anonymous
()
Ответ на: хелп от anonymous

Здравствуйте, попробуйте воспользоваться разметкой - в текущем виде логи нечитаемы :(.

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