Comment puis-je utiliser une seule carte sans fil pour un point d'accès et un client sur raspberry pi?

J'ai pu créer un point d'accès sans fil (sur mon pi de framboise) à l'aide d'un dongle USB wifi utilisant hostapd sur wlan0. Ce que j'aimerais pouvoir faire, c'est que le point d'accès soit sur une interface virtuelle (c.-à-d. Wlan0: 1) ou vlan (wlan0.123) et que wlan0 se connecte à un point d'accès existant.

De cette façon, je peux me connecter au périphérique via le point d'accès qu'il fournit, ou via le réseau sur lequel il s'est connecté.

L'objectif final est le suivant: je peux me connecter au périphérique en utilisant le point d'accès qu'il fournit. Il va ensuite faire un scan des points d'accès sans fil qu'il trouve, me demander à qui je voudrais me connecter, puis essayer de me connecter à celui-ci. Il peut alors me dire l'adresse IP qu'il a pu accéder à cette nouvelle connexion ou me dire qu'il a échoué à se connecter (car je serai toujours connecté via le point d'accès qu'il fournit).

S'il y a une autre façon de le faire (sans avoir deux adaptateurs wifi physiques), je suis tous des oreilles.

Pour l'instant, les étapes que je prends sont pour que l'AP fonctionne sur l'interface vlan. Cela ne fonctionne pas … l'AP est visible, mais il semble que le serveur DHCP n'émet pas d'adresse IP.

Voici le contenu de / etc / network / interfaces:

auto lo auto wlan0 wlan0.10 auto eth0 iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0.10 inet static address 192.168.50.1 netmask 255.255.255.0 network 192.168.50.0 broadcast 192.168.50.255 gateway 192.168.50.1 vlan_raw_device wlan0 iface wlan0 inet manual 

Voici le contenu de hostapd.conf:

 interface=wlan0 driver=rtl871xdrv country_code=NZ ctrl_interface=wlan0.10 ctrl_interface_group=0 ssid=RPiAP hw_mode=g channel=1 wpa=3 wpa_passphrase=PASSWORD wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP beacon_int=100 auth_algs=3 macaddr_acl=0 wmm_enabled=1 eap_reauth_period=360000000 

Notez que ci-dessus, je devais dire que l'interface est wlan0. Il semble que hostapd ne l'aime pas si je place wlan0.10.

Enfin, voici ma configuration dhcp (isc-dhcp-server):

 shared-network VLAN10 { subnet 192.168.50.0 netmask 255.255.255.0 { range 192.168.50.10 192.168.50.250; option broadcast-address 192.168.50.255; option routers 192.168.50.1; default routers 192.168.50.1; default-lease-time 600; max-lease-time 7200; option domain-name "local"; } } 

Il semble que l'AP / dhcp n'aime pas être sur un VLAN car mon téléphone semble se coincer sur «Obtention de l'adresse IP de RPiAP …». Ou peut-être que je dois faire des règles iptables pour supprimer le marquage?

Le serveur hostap et dhcp fonctionne bien, mais l'heure de votre téléphone portable et le pi de framboise ne sont pas synchronisés. Essayez de mettre simultanément les deux appareils.