isc-dhcp-server instala y ejecuta el problema

8

Estoy tratando de configurar mi pi como punto de acceso con las instrucciones de Adafruit . Sin embargo, por alguna razón, sudo apt-get install isc-dhcp-serversiempre falla. He mirado este enlace , pero hay una subred definida en mi dhcpd.conf (de Adafruit):

/etc/dhcp/dhcpd.conf

              .
              .
              .
#    range 10.0.29.10 10.0.29.230;
#  }
#}

subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Cuando lo hago sudo apt-get install isc-dhcp-server, obtengo:

Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!

y

pi@raspberrypi ~ $ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
pi@raspberrypi ~ $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED \
> -j ACCEPT
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
pi@raspberrypi ~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
pi@raspberrypi ~ $ sudo service hostapd start
[ ok ] Starting advanced IEEE 802.11 management: hostapd.
pi@raspberrypi ~ $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!

/ var / log / syslog:

Jul 26 03:05:25 raspberrypi dhcpd: Wrote 0 leases to leases file.
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: No subnet declaration for wlan0 (192.168.42.\
1).
Jul 26 03:05:25 raspberrypi dhcpd: ** Ignoring requests on wlan0.  If this is n\
ot what
Jul 26 03:05:25 raspberrypi dhcpd:    you want, please write a subnet declarati\
on
Jul 26 03:05:25 raspberrypi dhcpd:    in your dhcpd.conf file for the network s\
egment
Jul 26 03:05:25 raspberrypi dhcpd:    to which interface wlan0 is attached. **
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: Not configured to listen on any interfaces!

¿Cómo puedo solucionar esto?

calccrypto
fuente
Todavía tengo el problema con el último Raspbian actualizado. Parece estar relacionado con este error: bugs.debian.org/cgi-bin/bugreport.cgi?bug=590641 Parece que aún no se ha solucionado, y probablemente también afecte a Raspbian
coolnodje el

Respuestas:

11

si está seguro de que la subred establecida en la configuración de dhpcd pertenece a la interfaz ya configurada (supongo, wlan0). Compare las subredes IP en / etc / network / interfaces y /etc/dhcp/dhcpd.conf.

Además, en Debian (y, por lo tanto, Raspbian), marque / etc / default / isc-dhcp-server, ya que debería contener el nombre de su interfaz, como este:

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

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

ambas cosas se establecieron en el tutorial, por lo que supongo que omita al menos una de ellas.

Hincha
fuente
Revisé todo, y todo parecía correcto, pero algo funcionó
calccrypto
2
¡esto está mal! ¡Debe tener los INTERFACES=""valores predeterminados tal como se envían! Todo lo que necesita es definir TODAS las subredes / etc / network / interfaces mediante una subnet {}cláusula. Para las subredes que no necesita que DHCPD le sirva, necesita una subnetcláusula vacía . Poner el nombre de la interfaz en INTERFACES, como se sugiere aquí, rompe DHCPD. Verificado en Raspbian Jessie.
Alexey Vesnin
5

¡Debe tener INTERFACES = "" en los valores predeterminados como se envió! Aún más: la actualización automática puede sobrescribirlo por cierto. Este problema depende de DHCPD, no depende del sistema operativo. Todo lo que necesita es definir TODAS las subredes / etc / network / interfaces mediante una cláusula de subred {}. Para las subredes que no necesita ser atendido por DHCPD, necesita una cláusula de subred vacía como esta:

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

subnet 192.168.0.0 netmask 255.255.255.0 {
}

El comentario anterior es de la muestra de configuración original enviada . En mi caso en esta red no era necesario atender ninguna solicitud de IP, pero sin esta cláusula vacía, subnet DHCPD se negó a comenzar así:

Jan 29 19:08:44 pi dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Jan 29 19:08:44 pi dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Jan 29 19:08:44 pi dhcpd: All rights reserved.
Jan 29 19:08:44 pi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Jan 29 19:08:44 pi dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Jan 29 19:08:44 pi dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Jan 29 19:08:44 pi dhcpd: All rights reserved.
Jan 29 19:08:44 pi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
 Jan 29 19:08:44 pi dhcpd: Wrote 2 leases to leases file.
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: No subnet declaration for wlan0 (no IPv4 addresses).
 Jan 29 19:08:44 pi dhcpd: ** Ignoring requests on wlan0.  If this is not what
 Jan 29 19:08:44 pi dhcpd:    you want, please write a subnet declaration
 Jan 29 19:08:44 pi dhcpd:    in your dhcpd.conf file for the network segment
 Jan 29 19:08:44 pi dhcpd:    to which interface wlan0 is attached. **
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: Not configured to listen on any interfaces!
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: If you think you have received this message due to a bug rather
 Jan 29 19:08:44 pi dhcpd: than a configuration issue please read the section on submitting
 Jan 29 19:08:44 pi dhcpd: bugs on either our web page at www.isc.org or in the README file
 Jan 29 19:08:44 pi dhcpd: before submitting a bug.  These pages explain the proper
 Jan 29 19:08:44 pi dhcpd: process and the information we find helpful for debugging..
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: exiting.
 Jan 29 19:08:46 pi isc-dhcp-server[3332]: Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!
 Jan 29 19:08:46 pi isc-dhcp-server[3332]: failed!
 Jan 29 19:08:46 pi systemd[1]: isc-dhcp-server.service: control process exited, code=exited status=1
 Jan 29 19:08:46 pi systemd[1]: Unit isc-dhcp-server.service entered failed state.

Lo más extraño de todo este mensaje de error es que en /etc/dhcp/dhcpd.confrealidad tenía una cláusula de subred con todas las funciones para la subred de wlan0. Agregar una cláusula vacía para la subred eth0 solucionó todas las cosas.

Poner el nombre de la interfaz en INTERFACES, como se sugiere aquí, rompe DHCPD. Verificado en Raspbian Jessie y en otros sistemas operativos.

Alexey Vesnin
fuente
2
No estoy seguro de que sea la mejor idea comenzar la respuesta con Esto está mal , la gente podría pensar que está mal ...
Ghanima
@Ghanima gracias! Copié mi comentario a una respuesta incorrecta =) lo perdí =) ¡Solucionado!
Alexey Vesnin
1

El servidor ISC DHCP está bien.

cambie / etc / default / isc-dhcp-server INTERFACES = "wlan0" a eth0

service isc-dhcp-server start ¿está bien?

cambie / etc / default / isc-dhcp-server INTERFACES = "eth0" a wlan0

...... interfaz wlan0 hace dirección IP

ifconfig, wlan0 IP?

.. nano / etc / network / interfaces

iface wlan0 inet dirección estática 192.168.42.2 máscara de red 255.255.255.0 ..

ifdown wlan0 ifup wlan0 ifconfig wlan0

wlan0 Enlace encapsulado: Ethernet HWaddr 00: 00: xx: xx: xx: xx inet addr: 192.168.42.2 Bcast: 192.168.42.255 Máscara: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrica: 1 paquetes RX: 1153 errores: 0 descartado: 0 desbordamientos: 0 trama: 0 paquetes TX: 1178 errores: 0 descartado: 0 desbordamientos: 0 portador: 0 colisiones: 0 txqueuelen: 1000 bytes RX: 219204 (214.0 KiB) bytes TX: 245615 (239.8 KiB)

inicio del servicio isc-dhcp-server

aix
fuente
3
su respuesta se lee un poco enigmática, por favor, agregue más explicaciones la próxima vez
lenik
-1

Un error común cuando configuro / edito servidores sin cabeza es usar Windows IDE para editar los archivos. Si lo hace, use Notepad ++ , luego no olvide comprobar que el Formato es => Formato UNIX && Codificar en UTF-8 sin BOM

Resuelve la mayoría de los comportamientos extraños como este.

DColl
fuente