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-server
siempre 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?
networking
apt
dhcp
calccrypto
fuente
fuente
Respuestas:
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:
ambas cosas se establecieron en el tutorial, por lo que supongo que omita al menos una de ellas.
fuente
INTERFACES=""
valores predeterminados tal como se envían! Todo lo que necesita es definir TODAS las subredes / etc / network / interfaces mediante unasubnet {}
cláusula. Para las subredes que no necesita que DHCPD le sirva, necesita unasubnet
cláusula vacía . Poner el nombre de la interfaz en INTERFACES, como se sugiere aquí, rompe DHCPD. Verificado en Raspbian Jessie.¡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:
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í:Lo más extraño de todo este mensaje de error es que en
/etc/dhcp/dhcpd.conf
realidad 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.
fuente
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
fuente
Tuve exactamente el mismo problema y encontré la respuesta en este breve tutorial: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter- parte-3b /
¡Espero que funcione para usted también!
Barney
fuente
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.
fuente