5 votes

Hostapd - pont lan + wireless

J'essaie de configurer un réseau LAN sur enp1s0 (les autres ordinateurs doivent pouvoir se connecter au réseau via cette interface) et wlp0s20u1 (point d'accès sans fil). Il y a aussi une autre interface qui est une interface WAN, temporairement pour les tests c'est wlp2s0.

Les deux interfaces doivent être connectées par un pont. Quand il n'y a pas de pont, dix points d'accès sans fil fonctionnent bien, mais quand j'active le pont, je ne peux plus me connecter au hotspot WiFi à partir du téléphone.

Ce que j'attends, c'est un réseau où le téléphone connecté par WiFi pourrait accéder à l'ordinateur connecté par câble au routeur Linux, et où les deux auraient accès à l'internet par l'interface WAN.

C'est ce que je fais :

brctl addbr br0
brctl addif br0 enp1s0
ifconfig br0 192.168.10.1
dhcpd -cf /path/to/config
hostapd /path/to/hostapd/config

/chemin/vers/config :

authoritative;
subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.10 192.168.10.20;
    option broadcast-address 192.168.10.255;
    option routers 192.168.10.1;
    default-lease-time 600;
    max-lease-time 7200;
    option domain-name "local-network";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    }

/chemin/vers/hostapd/config :

interface=wlp0s20u1
driver=nl80211
ssid=RaspAP
channel=5
bridge=br0
ignore_broadcast_ssid=0
beacon_int=100
ieee80211w=0
ieee80211n=1
hw_mode=g
wpa=2
auth_algs=1
wpa_passphrase=wpatest123
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
ieee80211h=0

Qu'est-ce que je fais de mal ? Merci pour votre temps. J'ai passé de nombreuses heures à chercher une solution, j'espère que quelqu'un pourra m'aider :(

@edit J'ai découvert que WPA2 ne fonctionne pas en mode Bridge, lorsque je règle le réseau sans fil sur ouvert alors je peux me connecter et j'ai un accès internet sur le téléphone, et brctl show me montre que les deux interfaces sont connectées.

Searching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way HandshakeSearching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way Handshake wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c

Ce message n'était affiché qu'en mode de débogage, normalement je ne voyais que "AP-STA-POSSIBLE-PSK-MISMATCH", j'ai donc activé le mode de débogage et filtré tous les messages à proximité de ce message.

Je modifierai ce message lorsque j'aurai résolu le problème WPA2 et je publierai la solution ici.

Oh, j'ai aussi mis en place un NAT comme dans la première réponse.

@edit Problème WPA2 résolu. Lorsque le pont est activé, alors wpa_passphrase NE FONCTIONNE PAS, il faut générer le PSK à l'aide de la commande wpa_passphrase et le mettre dans le fichier wpa_psk au lieu de la valeur de configuration wpa_passphrase .

Le problème semble être résolu, il ne me reste plus qu'à tester le pont (connecter n'importe quel périphérique Ethernet et le pinger).

1voto

ssgelm Points 39

En fonction de votre configuration, vous devez configurer un NAT en suivant les instructions de la page suivante : https://wiki.archlinux.org/index.php/Internet_sharing . Vous pouvez également ajouter wlp2s0 à br0 .

Les clients sans fil (et les clients filaires, d'ailleurs) doivent pouvoir accéder à l'internet. Pour ce faire, il doit y avoir une route pour leurs paquets vers l'internet. L'ajout de wlp2s0 au pont permettrait d'y parvenir, mais étant donné que vous semblez essayer d'avoir à la fois des clients avec et sans fil, je pense que vous feriez mieux de mettre en place un NAT pour que les paquets soient traités de manière appropriée.

1voto

Comme je l'ai mentionné dans la question éditée - problème résolu. De même, les appareils connectés par câble pouvaient accéder à Internet et aux appareils sans fil et vice-versa. Le problème était le suivant wpa_passphrase que j'ai changé en wpa_psk .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X