Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Serveur sur un hot spot Wifi sans connexion internet
#1

Bonjour,
J'aimerai votre aide pour un projet.
J'aimerai tout simplement réaliser un serveur sur un hot spot Wifi sans connexion internet ( le principe de la Piratebox ).
Je me suis servi du tuto de Pihomeserver : http://www.pihomeserver.fr/2014/05/22/ra...ve-portal/
et de Adafruit : https://learn.adafruit.com/setting-up-a-...l-software

Alors voila j'ai bien mon réseau qui émet, le soucis est que lorsque je lance la commande "sudo service isc-dhcp-server start" j'ai ce message d'erreur:

Code :
[== Indéfini ==]
[email protected] /var/log $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!

Voici ce qui s'affiche dans syslog:

Code :
[== Indéfini ==]
Nov 18 14:32:08 raspberrypi dbus[2318]: [system] Activating service name='org.freedesktop.UDisks' (using servicehelper)
Nov 18 14:32:08 raspberrypi dbus[2318]: [system] Successfully activated service 'org.freedesktop.UDisks'
Nov 18 14:32:10 raspberrypi kernel: [   30.033292] cfg80211: Calling CRDA to update world regulatory domain
Nov 18 14:32:13 raspberrypi kernel: [   33.193272] cfg80211: Calling CRDA to update world regulatory domain
Nov 18 14:32:16 raspberrypi kernel: [   36.353275] cfg80211: Calling CRDA to update world regulatory domain
Nov 18 14:32:19 raspberrypi kernel: [   39.513283] cfg80211: Calling CRDA to update world regulatory domain
Nov 18 14:32:22 raspberrypi kernel: [   42.673296] cfg80211: Exceeded CRDA call max attempts. Not calling CRDA
Nov 18 14:33:24 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: authenticated
Nov 18 14:33:24 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: associated (aid 1)
Nov 18 14:33:24 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 RADIUS: starting accounting session 56475045-00000000
Nov 18 14:33:46 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: disassociated
Nov 18 14:33:47 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: deauthenticated due to inactivity
Nov 18 14:33:48 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: authenticated
Nov 18 14:33:48 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: associated (aid 1)
Nov 18 14:33:48 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 RADIUS: starting accounting session 56475045-00000001
Nov 18 14:34:10 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: disassociated
Nov 18 14:34:11 raspberrypi hostapd: wlan0: STA a0:f4:19:b1:20:21 IEEE 802.11: deauthenticated due to inactivity
Nov 18 14:36:32 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Nov 18 14:36:32 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Nov 18 14:36:32 raspberrypi dhcpd: All rights reserved.
Nov 18 14:36:32 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 18 14:36:32 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Nov 18 14:36:32 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Nov 18 14:36:32 raspberrypi dhcpd: All rights reserved.
Nov 18 14:36:32 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 18 14:36:32 raspberrypi dhcpd: Wrote 0 leases to leases file.
Nov 18 14:36:32 raspberrypi dhcpd:
Nov 18 14:36:32 raspberrypi dhcpd: No subnet declaration for wlan0 (no IPv4 addresses).
Nov 18 14:36:32 raspberrypi dhcpd: ** Ignoring requests on wlan0.  If this is not what
Nov 18 14:36:32 raspberrypi dhcpd:    you want, please write a subnet declaration
Nov 18 14:36:32 raspberrypi dhcpd:    in your dhcpd.conf file for the network segment
Nov 18 14:36:32 raspberrypi dhcpd:    to which interface wlan0 is attached. **
Nov 18 14:36:32 raspberrypi dhcpd:
Nov 18 14:36:32 raspberrypi dhcpd:
Nov 18 14:36:32 raspberrypi dhcpd: Not configured to listen on any interfaces!

Et voici ce qu'il y a dans "dhcpd.conf" :
Code :
[== Indéfini ==]

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;
}

Si vous pouvez m'aider? Merci
Répondre
#2

Bonsoir, personne pour ce post?
Répondre
#3

Salut
Tu dois associer ton wlan0 au réseau que tu as défini. Regarde dans /etc/default/isc-dhcp-server tu dois avoir une ligne
Code :
INTERFACE="wlan0"

Avec ifconfig tu dois t'assurer que wlan0 existe bien

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#4

Salut Chris, merci pour ta réponse.

Je viens de me rendre compte que j'avais écris Interface avec un "S" . Après suppression de celui-ci je n'ai

plus de message d'erreur lorsque je lance la commande "sudo service isc-dhcp-server start".


A présent si je ne me trompe je doit installer un server (ex: lighttpd ) et le faire écouter sur le port 80?

Merci, cela m'a permis d'avancer un peu dans mon projet.
Répondre
#5

Je reviens car après reboot la commande "sudo service isc-dhcp-server start" me donne de nouveau un message d'erreur:
Code :
[== Indéfini ==]
[email protected] /var/log $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!

Pourtant j'ai bien mon réseau "wlan0".

Code :
[== Indéfini ==]
[email protected] ~ $ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:80:a4:b2
          inet adr:192.168.1.11  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:573 errors:0 dropped:0 overruns:0 frame:0
          TX packets:420 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:48877 (47.7 KiB)  TX bytes:61529 (60.0 KiB)

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:72 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:6288 (6.1 KiB)  TX bytes:6288 (6.1 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 30-B5-C2-19-2E-B5-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:293153 (286.2 KiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 30:b5:c2:19:2e:b5
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:2520 (2.4 KiB)  TX bytes:2700 (2.6 KiB)

J'aimerai vraiment avancer dans ce projet si vous pouvez m'aider.

Merci
Répondre
#6

Ton wlan0 n'a effectivement pas d'IP. Ok pour le plantage mais est-ce que c'est bien la même erreur ? Peux tu
- regarder dans les logs
- vérifier que la config n'a pas changé

Pour le serveur web oui il t'en faut un qui tourne sur le rapsberry pour présenter tes pages

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#7

Je ne vois que ca...?
Voici ce qui s'affiche dans syslog:
Code :
[== Indéfini ==]

Nov 25 14:35:11 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Nov 25 14:35:11 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Nov 25 14:35:11 raspberrypi dhcpd: All rights reserved.
Nov 25 14:35:11 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 25 14:35:11 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Nov 25 14:35:11 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Nov 25 14:35:11 raspberrypi dhcpd: All rights reserved.
Nov 25 14:35:11 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 25 14:35:11 raspberrypi dhcpd: Wrote 1 leases to leases file.
Nov 25 14:35:11 raspberrypi dhcpd:
Nov 25 14:35:11 raspberrypi dhcpd: No subnet declaration for eth0 (192.168.1.11).
Nov 25 14:35:11 raspberrypi dhcpd: ** Ignoring requests on eth0.  If this is not what
Nov 25 14:35:11 raspberrypi dhcpd:    you want, please write a subnet declaration
Nov 25 14:35:11 raspberrypi dhcpd:    in your dhcpd.conf file for the network segment
Nov 25 14:35:11 raspberrypi dhcpd:    to which interface eth0 is attached. **
Nov 25 14:35:11 raspberrypi dhcpd:
Nov 25 14:35:11 raspberrypi dhcpd:
Nov 25 14:35:11 raspberrypi dhcpd: Not configured to listen on any interfaces!
Répondre
#8

Bonsoir,

D'une manière générale, coller stricto-sensu l'erreur dans notre ami Google peut amener à découvrir plein de choses...
Exemple et en l'occurence: raspberry pi dhcpd not configured to listen on any interfaces et donc ne pas se retrouver tout seul à avoir le même problème.

Maintenant, j'avoue qu'il faut faire le tri dans les milliers de résultats retournés, mais bon c'est toujours mieux que rien...
Répondre
#9

Merci à tous pour votre aide.

Désespéré je viens de reprendre tout du début en suivant ce tuto : http://lookingfora.name/2012/12/08/raspb...il-captif/

Alors...

J'ai bien mon réseau wifi wlan0 qui est présent.

J'ai également installé mon serveur Lighttpd. La page index.html est bien accessible à l'adresse du raspberry depuis un navigateur.

A présent je doit faire écouter mon serveur à l'adresse 10.0.0.1.

Si je comprends bien cela ce fais par l'utilisation d'une règle iptables?

Si oui, celle si est elle exact?

Code :
[== Indéfini ==]
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.1:80

Merci
Répondre
#10

Ca semble correct mais je crois qu'en plus il faut activer l'ip forwarding vers le localhost (même si tu routes vers l'ip externe de l'autre lan) mais je suis pas expert là dedans :
Code :
sysctl -w net.ipv4.conf.wlan0.route_localnet=1
Et surtout le rendre persistant à un reboot

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#11

Bonjour Chris merci pour ta réponse.

Après avoir définis la règle iptables et ip forwarding impossible de me connecter sur le wifi.

Je n'arrive même plus à lancer un apt-get update ou un ping google.com... Sad Sad Sad

Est une erreur dans /etc/network/interfaces ?
voici mon fichier :
Code :
[== Indéfini ==]

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual


#allow-hotplug wlan0
iface wlan0 inet static
  address 10.0.0.1
  netmask 255.255.255.0
#wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Ce que je ne comprend pas non plus est d'ou vient ce "wlan1" car je n'ai qu'une seule clef wifi.

Je ne sais plus quoi faire!!!! 8.( 8.( 8.(
Répondre
#12

Regarde avec ifconfig si wlan1 existe. Peut être ton ancienne interface wlan0 renommée en wlan1 parce que la config n'est pas bonne.
Et le manual pour ton eth0 et wlan1 active l'interface mais sans lui attribuer d'IP au cas ca ne soit pas voulu ce dont je doute car sans IP, pas de passerelle et de DNS

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#13

Non wlan1 n'est pas présent dans ifconfig :

Code :
[== Indéfini ==]
[email protected] ~ $ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:80:a4:b2
          inet adr:192.168.1.11  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:59 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:6411 (6.2 KiB)  TX bytes:10892 (10.6 KiB)

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:996 (996.0 B)  TX bytes:996 (996.0 B)

mon.wlan0 Link encap:UNSPEC  HWaddr 30-B5-C2-19-2E-B5-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:32279 (31.5 KiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 30:b5:c2:19:2e:b5
          inet adr:10.0.0.1  Bcast:10.0.0.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:0 (0.0 B)  TX bytes:6261 (6.1 KiB)

Dois-je supprimer wlan1 dans /etc/network/interfaces?...

Désolé de poser toutes ces questions mais je suis vraiment perdu!
Répondre
#14

Essaye. Par contre ton eth0 a une IP ca je comprends pas pourquoi vu ta config ...

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#15

Salut Chris

A plus rien n'y comprendre je viens d'allumer mon raspberry pour essayer d'avancer sur ce projet et sans rien faire de particulier ça fonctionne! Big Grin

J’espère juste que ça fonctionnera à long terme. Le mieux à faire est une sauvegarde de la carte sd.

Merci pour l'aide apportée!!!
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)