Im essayant de configurer mon pi comme point d'accès avec les instructions d' Adafruit . Cependant, pour une raison quelconque, sudo apt-get install isc-dhcp-server
échoue toujours. J'ai regardé ce lien , mais il y a un sous-réseau défini dans mon dhcpd.conf (d'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;
}
Quand je le fais sudo apt-get install isc-dhcp-server
, je reçois:
Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
et
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!
Comment puis-je réparer ça?
networking
apt
dhcp
calccrypto
la source
la source
Réponses:
si vous êtes sûr que le sous-réseau défini dans la configuration dhpcd appartient à l'interface déjà configurée (je suppose, wlan0). Comparez les sous-réseaux IP dans / etc / network / interfaces et /etc/dhcp/dhcpd.conf.
Aussi, sur Debian (et donc Raspbian), vérifiez / etc / default / isc-dhcp-server, car il devrait contenir le nom de votre interface, comme ceci:
les deux choses ont été définies dans le didacticiel, donc je suppose que vous en omettez au moins une.
la source
INTERFACES=""
paramètres par défaut lors de l'expédition! Tout ce dont vous avez besoin est de définir TOUS les sous-réseaux / etc / network / interfaces par unesubnet {}
clause. Pour les sous-réseaux dont vous n'avez pas besoin d'être desservis par DHCPD, vous avez besoin d'unesubnet
clause vide . Mettre le nom de l'interface dans INTERFACES, comme suggéré ici, rompt DHCPD. Vérifié sur Raspbian Jessie.Vous devez avoir INTERFACES = "" par défaut lors de l'expédition! Encore plus - la mise à jour automatique peut l'écraser. Ce problème dépend de DHCPD, pas d'un système d'exploitation. Il vous suffit de définir TOUS les sous-réseaux / etc / network / interfaces par une clause subnet {}. Pour les sous-réseaux dont vous n'avez pas besoin d'être desservis par DHCPD, vous avez besoin d'une clause de sous-réseau vide comme celle-ci:
le commentaire ci-dessus provient de l' échantillon de configuration d'origine expédié . Dans mon cas sur ce réseau, il n'était pas nécessaire de servir de requêtes IP, mais sans cette clause vide
subnet
, DHCPD a refusé de démarrer comme ceci:La chose la plus étrange à propos de tout ce message d'erreur est qu'il
/etc/dhcp/dhcpd.conf
y avait en fait une clause de sous-réseau complète pour le sous-réseau de wlan0. L'ajout d'une clause vide pour le sous-réseau eth0 a tout résolu.Mettre le nom de l'interface dans INTERFACES, comme suggéré ici, rompt DHCPD. Vérifié sur Raspbian Jessie et sur d'autres OS.
la source
Le serveur DHCP ISC est OK.
changez / etc / default / isc-dhcp-server INTERFACES = "wlan0" en eth0
service isc-dhcp-server start OK?
changez / etc / default / isc-dhcp-server INTERFACES = "eth0" en wlan0
...... l'interface wlan0 fait l'adresse IP
ifconfig, wlan0 IP?
.. nano / etc / network / interfaces
iface wlan0 inet static address 192.168.42.2 netmask 255.255.255.0 ..
ifdown wlan0 ifup wlan0 ifconfig wlan0
wlan0 Link encap: Ethernet HWaddr 00: 00: xx: xx: xx: xx inet addr: 192.168.42.2 Bcast: 192.168.42.255 Masque: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrique: 1 paquets RX: 1153 erreurs: 0 abandonné: 0 dépassements: 0 trame: 0 paquets TX: 1178 erreurs: 0 abandonné: 0 dépassements: 0 opérateur: 0 collisions: 0 txqueuelen: 1000 octets RX: 219204 (214,0 Ko) Octets TX: 245615 (239,8 Ko)
service isc-dhcp-server start
la source
Eu exactement le même problème et trouvé la réponse dans ce court tutoriel: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter- partie-3b /
J'espère que ça marchera pour toi aussi!
Barney
la source
L'erreur courante lorsque je configure / édite des serveurs sans tête est d'utiliser Windows IDE pour éditer les fichiers. Si vous le faites, utilisez Notepad ++ , puis ne pas oublier de vérifier le format est => format UNIX && Encode en UTF-8 sans BOM
Résout la plupart des comportements étranges comme celui-ci.
la source