Création d'un hotspot wifi

Bonjour,

J’utilise Yunohost pour quelques services autohebergés, mais je serais très interessé par la possibilité de faire un hotspot wifi avec celui-ci.
Je sais il existe une app yunohost de hotspot wifi pour la brique internet, mais l’appli n’est pas tagué comme “working”, et elle nécéssite une antenne wifi.

J’ai trouvé quelque chose qui me conviendrai Raspap mais je pense que la webapp administrateur doit interférer avec celle de yunohost.

Qu’en pensez vous ? Est-il possible de faire cela facilement (et de préférence avec un webapp personnalisable pour qu’elle ne soit pas sur le même port que yunohost) ?

Merci par avance de vos retours !

Bonjour,

J’ai le même besoin. Je profite de la migration vers Debian 10 pour relancer le sujet.
J’ai installé Raspap sur une nouvelle installation Debian 10. J’ai configuré le hotspot, et le service en mettant l’interface sur le port 8080.
Tout fonctionnait bien.

Puis j’ai installé Yunohost et auRaspap ne fonctionne plus.
J’ai tenté différentes choses comme de forcer le lancement du service Raspap:
sudo /etc/raspap/hostapd/servicestart.sh --seconds 3
La post configuration de Yunohost a du:

  • désactiver les règles du firewall
  • bloquer l’accès au webgui de Raspap.
  • modifier le routage (interfaces, masquerade).

Ben yep, la méthode recommandée est d’utiliser l’app hotspot_ynh …

Pourquoi ne pas utiliser l’app Hotspot de Yunohost ?
Elle fonctionne et fonctionne même avec la carte wifi d’otigine du raspberry.

Bonne journée

Ce week-end, j’ai essayé une nouvelle installation:

  • Installation Buster
  • Mises à jour
  • Installation Yunohost
  • Post-install
  • Création user Yunohost
  • Installation et configuration de l’application hotspot_ynh
  • Reboot

Bilan:

  • Installation hotspot_ynh : pas de soucis
  • Connexion de différents périphériques au nouveau wifi : Ok
  • Ip attribuée : 10.0.242.52/24
  • Pas d’accès à internet via en utilisant le hotspot wifi.
  • Ping ip 192.168.0.25 : Ok
  • Ping avec résolution DNS (ping4 free.fr) : Ko
  • Ping Ip externe (ping4 212.27.48.10) : Ko

Nota:

  • je n’utilise pas de VPN.
  • L’ensemble des commandes ping fonctionnent depuis une machine sur le réseau local (192.168.x.x)

Je pense que le routage ne se fait pas.
Y a t il des commandes à passer pour forcer le routage du Hotspot ?

Que donne la commande route ?

Merci Charly de me donner une piste :slight_smile:

Voici le résultat de la commande route depuis un poste connecté au hotspot :

~$ route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 10.0.242.1 0.0.0.0 UG 20600 0 0 wlp1s0
10.0.242.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp1s0

Voici le résultat depuis le hotspot:

~ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    202    0        0 eth0
10.0.242.0      0.0.0.0         255.255.255.0   U     0      0        0 wlan0
link-local      0.0.0.0         255.255.0.0     U     303    0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0

Je me suis connecté sur le raspberry directement (sans ssh) et ai fait :

sudo ifconfig eht0 down
sudo ifconfig wlan0 down
sudo brctl addbr hotspot
sudo brctl addif hotspot wlan0 eth0
sudo ifconfig eht0 up
sudo ifconfig wlan0 up
sudo ifconfig hotspot up

Les périphériques connectés au Hotspot ont accès à internet.
Le problème, c’est que je n’ai plus accès au raspberry :joy:
J’imagine que le pont masque tout le routage des ports ouverts.

Voici le résultat de la commande route depuis un poste connecté au hotspot :

~$ route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
default _gateway 0.0.0.0 UG 600 0 0 wlp1s0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp1s0
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0

Plus accès au Raspberry ?
Alors, sur un périphérique connecté au hotspot, dans les paramètres de l’adresse IP (ou simplement un ifconfig si c’est sous linux) tu cherches quelle est l’adresse IP de la passerelle.

Et normalement tu peux faire ssh user-yunohost@IPPasserelle

La gateway sous NetworkManager est 192.168.0.254
La commande ifconfig donne :

~$ ifconfig
enp0s31f6: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f8:ca:b8:3f:c0:99 txqueuelen 1000 (Ethernet)
RX packets 16497219 bytes 20761167047 (20.7 GB)
RX errors 3 dropped 15 overruns 0 frame 3
TX packets 11173531 bytes 6802119600 (6.8 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xe1200000-e1220000

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Boucle locale)
RX packets 425035 bytes 631788790 (631.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 425035 bytes 631788790 (631.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.41 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 2a01:e35:2421:f7d0:817f:bcc0:8bac:3f0c prefixlen 64 scopeid 0x0
inet6 fe80::48f9:73a4:3c21:5978 prefixlen 64 scopeid 0x20
inet6 2a01:e35:2421:f7d0:104c:8e45:bc7d:1048 prefixlen 64 scopeid 0x0
ether a4:34:d9:66:5b:8e txqueuelen 1000 (Ethernet)
RX packets 1991775 bytes 1283139636 (1.2 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2303190 bytes 2784161034 (2.7 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

En essayant:

ssh jp@192.168.0.254
ssh: connect to host 192.168.0.254 port 22: Connection refused

192.168.0.254 est l’adresse pour la résolution DNS de ma freebox.
ssh: connect to host 192.168.0.254 port 22: Connection refused

Curieux:
Depuis une machine derrière le Hotspot, je peux accéder (ping et ssh) à une autre machine du réseau local.
En fait, c’est le Raspberry qui est injoignable :joy:
→ même s’il remplit désormais correctement son rôle de switch) :smiley:

Accès au Raspberry (ssh user@ipv4, ou sh@ipv6) :

  • Ko depuis une machine derrière le hotspot (wlan0)
  • Ko depuis une machine du réseau local (RJ45 ethernet n’utilisant pas le pont)
  • Ko depuis le Raspberry. User connecté directement (console tty1)

Que donne la commande ifconfig sur le raspbery stp ?

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.50 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::19e4:73c6:5e92:f376 prefixlen 64 scopeid 0x20
ether dc:a6:32:16:6a:ca txqueuelen 1000 (Ethernet)
RX packets 2118645 bytes 1937631572 (1.8 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1732888 bytes 1354208473 (1.2 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

hotspot: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::dea6:32ff:fe16:6aca prefixlen 64 scopeid 0x20
ether dc:a6:32:16:6a:ca txqueuelen 1000 (Ethernet)
RX packets 58353 bytes 5526794 (5.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 973 bytes 85738 (83.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 351306 bytes 34298757 (32.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 351306 bytes 34298757 (32.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.255 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::9b7a:9c85:8707:cd8a prefixlen 64 scopeid 0x20
ether dc:a6:32:16:6a:cb txqueuelen 1000 (Ethernet)
RX packets 1696642 bytes 1328354075 (1.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2075144 bytes 1971549973 (1.8 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0