2 votes

Comment acheminer le trafic du hotspot WiFi vers l'USB ?

Note : - J'ai découvert que pour obtenir ce que je veux, il existe un moyen plus simple, et plus flexible que le "reverse tethering". Si jamais vous êtes dans ma situation, lisez la réponse ci-dessous.

J'ai inversé la connexion Internet de mon ordinateur portable via USB, et je veux la partager davantage en créant un Hotspot sur mon téléphone Android.

J'obtiens internet non seulement sur mon navigateur, mais partout, y compris sur Play Store et Whatsapp, lorsque je l'inverse de mon ordinateur portable via USB.

Le seul problème est que lorsque je lance un hotspot WiFi sur mon téléphone pour que d'autres appareils puissent partager cet internet, ils n'obtiennent pas d'internet. Comment puis-je résoudre ce problème ?

Voici les commandes que j'ai utilisées pour configurer mon téléphone afin qu'il accepte l'Internet depuis mon ordinateur portable :

ifconfig rndis0 10.42.0.2 netmask 255.255.255.0
route add default gw 10.42.0.1 dev rndis0
ifconfig ccmni0 0.0.0.0

Donde ccmni0 est mon interface de données mobiles et rndis0 est l'interface à partir de laquelle je reçois l'internet.

La raison pour laquelle je veux faire cela n'a rien à voir avec la question, mais lisez la suite si vous le souhaitez.

La raison pour laquelle je fais tout cela est que mon compagnon de chambre et moi devons partager un seul câble LAN. Nous fonctionnons tous les deux sous Linux et avons des cartes WiFi Broadcom, dont l'accès à l'Internet est limité. les pilotes linux ne vous permettent pas de créer un AP depuis l'ordinateur portable. Je n'ai que linux, tandis que mon ami n'utilise que linux à certains moments. Quand il est sous Windows, il crée un point d'accès WiFi à partir de son ordinateur portable en utilisant connectify. Mais quand il est sur linux, je veux créer temporairement un hotspot via son mobile pour partager l'internet.

2voto

marxy Points 333

Bien que cela ne réponde pas spécifiquement à ma question, j'ai résolu mon problème. Ce que je voulais faire, c'est partager mon internet avec mon ami via WiFi en utilisant mon mobile Android parce que mon ordinateur portable sous Linux n'a pas de pilote pour créer des AP WiFi. Broadcom est nul !

J'utilise mon téléphone portable pour créer un réseau WiFi (via un hotspot), connecter mon ordinateur portable (source d'internet) et d'autres appareils nécessitant l'internet au réseau. Maintenant, je configure mon ordinateur portable pour être une passerelle et je configure d'autres appareils pour utiliser mon ordinateur portable comme passerelle.

Aquí est le guide que j'ai suivi. Heureusement pour moi, j'utilise Arch Linux. Mais cela devrait fonctionner même si vous êtes sur une autre distro linux comme Ubuntu. Donc, c'est parti :

  1. Démarrez le hotspot sur votre mobile et connectez l'ordinateur portable qui dispose d'Internet et l'appareil qui a besoin d'une connexion Internet.

  2. Créez un script nommé start-gateway.sh avec le contenu suivant.

    #!/bin/bash
    sysctl net.ipv4.ip_forward=1 
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
    iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Le script suppose que l'interface qui a l'internet est eth0 et vous devez transférer les paquets de wlan0 (votre interface WiFi) à votre connexion Ethernet. Veuillez donc confirmer si ce sont bien les noms des interfaces de ifconfig sortie.

  1. Rendez le script exécutable et vous avez terminé :

    chmod u+x start-gateway.sh

Chaque fois que vous avez besoin de démarrer la passerelle, exécutez le script avec les privilèges Root lorsque vous êtes connecté au WiFi :

sudo ./start-gateway.sh

Maintenant, tout ce que vous avez à faire pour obtenir Internet sur les autres appareils connectés au WiFi est de définir la configuration IP manuelle sur ces appareils, en donnant la passerelle comme adresse IP de votre nouvelle passerelle. Rappelez-vous que par défaut la passerelle sera le téléphone qui héberge le réseau WiFi (qui n'a pas d'internet), et vous devez changer la passerelle pour celle que vous avez créée.

1voto

Martin Patsov Points 111
Je poste une réponse à @daltonfury42 car je n'ai pas assez de réputation pour le faire sous sa réponse.
J'ai également l'adaptateur suivant :
~$ lspci -nn -d 14e4 : 08:00.0 Contrôleur réseau [0280] : Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
J'ai essayé de créer un point d'accès (AP) à partir de mon ordinateur portable, mais comme l'auteur le dit : "Broadcom craint !"

Mes deux centimes d'euros dans ce commentaire correspondent à ce que j'ai mis beaucoup de temps à faire : définir les bons paramètres de DNS et de passerelle.
Mon installation :

  • Ordinateur portable (connecté à Internet via un câble LAN) [Dell Vostro 3560, Ubuntu 16.04 LTS)
  • Tablette (servant de point d'accès / hotspot. L'ordinateur portable et le smartphone doivent être connectés à ce point d'accès) [Samsung Galaxy Note 10.1 GT-N8000, Android 4.4.2].
  • Smartphone (qui doit recevoir l'accès Internet) [Lenovo Vibe P1a42, Android 6.0.1].

Maintenant pour développer : "Maintenant, tout ce que vous avez à faire pour obtenir Internet sur les autres appareils connectés au WiFi est de définir manuellement la configuration IP sur ces appareils, en donnant la passerelle comme adresse IP de votre nouvelle passerelle. Rappelez-vous que par défaut la passerelle sera le téléphone qui héberge le réseau WiFi (qui n'a pas d'internet), et vous devez changer la passerelle pour celle que vous avez créée."

Sur mon smartphone, je me suis connecté au hotspot / Tablette via wi-fi. Après vous être connecté au hotspot, au début vous n'avez pas d'internet. Vous devez modifier les détails de la connexion nouvellement créée sur le smartphone comme suit :

  • "Paramètres IP - passez de "DHCP" à "Statique" dans la liste déroulante.
  • Ne touchez pas à l'adresse IP (nous allons la réutiliser).
  • Remplacez la passerelle par l'adresse IP de l'interface WLAN de l'ordinateur portable (serveur). Vous pouvez la trouver après avoir exécuté "ifconfig" dans le terminal de l'ordinateur portable.
  • Pour le DNS, vous pouvez utiliser l'une des adresses suivantes : "8.8.8.8", "8.8.4.4", "185.121.177.177", "185.121.177.53" (plus d'infos sur : https://wiki.archlinux.org/index.php/Resolv.conf )

Tapez simplement sur OK et votre smartphone devrait maintenant utiliser la passerelle et les paramètres DNS corrects et vous devriez avoir Internet.
J'espère que cela fera gagner du temps à d'autres personnes :)

0voto

Gerd Röthig Points 9

Les téléphones Android sont conçus pour gérer une seule connexion WiFi à la fois. Si vous avez connecté votre téléphone à l'ordinateur portable et que vous voulez que le téléphone serve de hotspot, il devra gérer deux connexions WiFi (une vers l'ordinateur portable, une comme hotspot). Cela n'est pas possible en l'état. Il existe cependant une application appelée FQRouter2 pour les appareils Android enracinés qui prétend pouvoir le faire.

Vous trouverez de plus amples informations aquí par exemple.

Mise à jour : j'ai vu votre commentaire.

Le problème semble être que le mobile n'est pas en mesure d'acheminer correctement le trafic de sa connexion WiFi à la connexion USB.

Cela soulève la question de savoir pourquoi vous n'utilisez pas directement l'ordinateur portable comme hotspot. Cette fonctionnalité est disponible dans les paramètres réseau d'Ubuntu. Toutefois, des problèmes ont été signalés avec les appareils mobiles Android. Ils ne reconnaissent pas le hotspot intégré d'Ubuntu.

Voici comment résoudre ce problème :

Tout d'abord, installez ap-hotspot :

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Une fois ap-hotspot installé, les étapes suivantes devraient être assez simples. ap-hotspot est contrôlé par la ligne de commande. Pour démarrer le hotspot (il y aura une procédure de configuration au tout premier démarrage)

sudo ap-hotspot start

Pour (re)configurer le hotspot :

sudo ap-hotspot configure

Pour arrêter le hotspot :

sudo ap-hotspot stop

Une description détaillée de ap-hotspot peut être trouvée aquí . Il est également très intéressant de lire les commentaires sur cette page.

Cordialement.

androidalle.com

AndroidAlle est une communauté de androiders 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