J'essaie de créer un hotspot WiFi ou un point d'accès sur mon ordinateur portable Linux. J'utilise Opensuse Kde 12.3.
J'ai découvert un logiciel appelé hostapd
qui vous permet de créer un hotspot mais qui nécessite deux interfaces. L'un connecté à Internet et l'autre sur lequel vous souhaitez créer le point d'accès ( tutoriel ici ). Le problème que j'ai, c'est que je n'ai pas de connexion Ethernet. L' wlan
interface est utilisée pour se connecter à Internet.
Existe-t-il un moyen de créer le hotspot sur la même interface que celle connectée à Internet (comme le logiciel connectify le fait sous Windows)? Je pensais créer une interface virtuelle (comme celle airmon-ng
créée pour surveiller le wifi) et l'utiliser comme deuxième interface. Est-ce possible?
MISE À JOUR
Voici ce que j'ai pu faire jusqu'à présent:
1) Créez 2 interfaces (une comme station et l'autre comme point d'accès)
iw phy phy0 interface add mySta type station
iw phy phy0 interface add myAcc type __ap
2) Donnez-leur un identifiant Mac séparé
ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
3) Démarrez hostapd sur l'interface myAcc
4) Démarrez dnsmasq pour fournir une adresse IP aux périphériques de connexion
Tout cela fonctionne. Les appareils peuvent se connecter à ce réseau et obtenir une adresse IP. La prochaine étape consiste à fournir un masquage IP
iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT
Mais l'interface mySta ne parvient plus à se connecter à Internet. Il est capable d'obtenir l'Essid mais il ne peut pas obtenir l'adresse IP.
La commande dhclient mySta n'affiche aucun message et après un certain temps donne l'erreur:
ls: cannot access /var/run/netconfig//mySta/: No such file or directory
Quelqu'un peut-il trouver comment obtenir l'adresse IP?
Réponses:
Pour toute autre personne confrontée à ce problème, le problème était lié à l'adresse mac. J'ai commencé l'interface du point d'accès, je lui ai donné une adresse mac. Ensuite, après avoir exécuté hostapd, ajouté l'interface de station, lui a donné une adresse mac différente et l'a connectée au réseau et a donné l'adresse IP de la station comme passerelle par défaut des clients via dnsmasq.
Maintenant, tout fonctionne correctement.
Comme l'a souligné Diblo Dk, vous pouvez utiliser des interfaces virtuelles et factices mais hostapd ne fonctionnait pas avec elles. Je ne sais pas pourquoi.
Voici les étapes:
la source
Configurer un réseau factice
1 Ouvrez la console
2 Vérifiez si vous avez un pilote factice
(!) Si vous n'avez pas de pilote factice, allez dans " Créer un module noyau ".
3 Charger le pilote factice
(!) Ne l'ajoutez pas au démarrage en cas d'échec.
4 Testez le mannequin0 en le mettant en place
Il vous donnera une sortie similaire.
5 Ajouter un pilote factice au démarrage
Modifier le fichier sys du noyau.
et ajoutez " factice " à MODULES_LOADED_ON_BOOT.
Ex. MODULES_LOADED_ON_BOOT = "mannequin vmcp".
6 Configurez les paramètres réseau pour dummy0
Créez le fichier ifcfg-dummy0.
Ajoutez au fichier ifcfg-dummy0:
Créer un module de noyau
1 Installer d'abord les choses nécessaires
Ouvrez YaST.
Accédez à
Software
->Software Management
.Cocher:
2 Retournez à la console et accédez à la source du noyau
3 Importez la configuration actuelle du noyau
4 Menuconfig à noyau ouvert
5 Ajouter la prise en charge du pilote Dummy net
Accédez à
Device Drivers
->Network device support
(!) Si vous avez un astérisque à côté de "Prise en charge des pilotes du réseau", vous pouvez ignorer les étapes 7 et 9.
6 Compilez le noyau
Où (n + 1) = nombre de cœurs CPU plus un utilisé pour accélérer la compilation. Pour quatre cœurs, utilisez make -j5.
7 Installez le nouveau noyau
8 Installer des modules
9 Chargez le nouveau noyau
Définition d'un VIPA (la partie sur le chargement du module et ifcfg-dummy0): http://wiki.linuxvm.org/wiki/Defining_a_VIPA
Configurer les adresses IP statiques: https://www.linode.com/wiki/index.php/Configure_Static_IPs
openSUSE 12.3 et installation de nouvelles versions du noyau Linux à partir de kernel.org: http://forums.opensuse.org/blogs/jdmcdaniel3/opensuse-installing-new-linux-kernel-versions-134/
OpenSUSE 11.2 - Comment compiler un noyau pour les débutants : http://linuxtweaking.blogspot.dk/2010/04/opensuse-112-how-to-compile-kernel-for.html
la source
Créer une interface virtuelle
Créer un fichier ifcfg-wlan0: 0
Ajouter au fichier ifcfg-wlan0: 0:
Les commandes pour activer l'interface
Remarque: la fermeture de l'interface principale entraîne également la fermeture de tous ses alias. Les alias peuvent être arrêtés indépendamment des autres interfaces.
Vérifiez si l'interface fonctionne
Il vous donnera une sortie similaire.
http://forums.opensuse.org/english/get-technical-help-here/network-internet/461132-os-11-4-network-manager-default-connection-can-handle-virtual-interfaces.html# poste2350426
la source