1 votes

Comment utiliser mon ordinateur portable Ubuntu comme point d'accès sans fil ?

Problème principal

Je veux siphonner l'accès Internet de mon ordinateur portable Ubuntu 12.04 LTS vers mon ancien ordinateur de bureau Windows ME à des fins d'apprentissage. Je dispose de 2 câbles Ethernet et d'un commutateur, mais je n'ai pas accès à la configuration du modem/routeur sans fil.

Quelqu'un peut-il me dire où je me suis trompé ?


Disposition physique

  • Je n'ai pas accès à la configuration du routeur/modem sans fil.

  • J'ai un commutateur à 5 ports.

  • J'ai Ubuntu sur un ordinateur portable avec une connexion Internet sans fil sur wlan0 à 192.168.0.13 (dhcp). L'ordinateur portable est également connecté à un commutateur via un câble Ethernet sur eth0 à 192.168.4.2 (statique).

  • Windows ME est également relié au commutateur par un câble Ethernet à l'adresse 192.168.4.1 (statique).

J'ai essayé de suivre le manuel de pontage de Debian ( https://wiki.debian.org/BridgeNetworkConnections ). Mais c'était difficile pour moi de suivre.

Fichier de configuration de l'interface

/etc/network/interfaces

Mon échec, étape par étape :

Étape 1 (réussie)

user$ brctl addbr br0

Étape 2 (erreur : impossible d'ajouter wlan0 au pont br0 : opération non prise en charge)

user$ brctl addif br0 eth0 wlan0

Etape 3 (j'ai ajouté avec succès ces lignes à /etc/network/interfaces)

pre-up iwconfig wlan0 essid $YOUR_ESSID
bridge_hw $MAC_ADDRESS_OF_YOUR_WIRELESS_CARD

Étape 4 (réussie)

user$ ebtables -t nat -A POSTROUTING -o wlan0 -j snat --to-src *$br0_MAC-ADDR* --snat-arp --snat-target ACCEPT

Étape 5 (réussie)

user$ ebtables -t nat -A PREROUTING -p IPv4 -i wlan0 --ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

Étape 6 (réussie)

user$ ebtables -t nat -A PREROUTING -p ARP -i wlan0 --arp-ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

2voto

MariusMatutiae Points 45233

Ce que vous essayez d'accomplir ne peut être réalisé avec aucune carte sans fil. Votre carte doit pouvoir prendre en charge le mode AP ; vous pouvez déterminer si votre carte est adaptée à cette tâche en lançant la commande

iw list

et rechercher dans sa sortie quelque chose de similaire à ceci :

Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
             * P2P-client
             * P2P-GO
    software interface modes (can always be added):
             * AP/VLAN
             * monitor

Le mot clé est, bien sûr, AP. Si, sous "modes d'interface pris en charge", il y a l'expression AP, alors vous êtes prêt à partir.

Même si votre carte peut être mise en mode AP, vous ne pouvez pas le faire sans l'aide du paquet hostapd. En d'autres termes, toute tentative de le faire via iw/iwconfig échouera.

Enfin, contrairement à ce qui a été dit dans le post serverfault cité plus haut, vous pouvez tout à fait placer une interface Ethernet et une interface sans fil (en mode AP) dans une configuration de pont. Cela ne peut pas être fait via les utilitaires bridge-utils habituels, mais une fois agan nécessite le paquet hostapd, qui est tout à fait capable d'établir un pont entre les deux interfaces.

L'avantage du bridging est que vos clients wifi recevront leurs adresses IP du routeur, et non de votre PC. Ceci est avantageux à la fois parce que cela vous permet d'éviter de mettre en place un service DHCP, et parce que vos clients sans fil ont accès à toutes les ressources du LAN, et sont également visibles par tous les autres membres du LAN.

Le guide que vous avez suivi concerne le pontage d'interfaces Ethernet. Vous avez plutôt besoin d'un guide pour la mise en place d'une interface sans fil en tant qu'AP via l'utilisation de hostapd. J'ai trouvé ce guide particulier assez utile.

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