Lors de l'exécution de Windows, j'ai été en mesure de relier ma connexion wifi via la connexion Ethernet de mon ordinateur portable afin qu'une gamme de périphériques uniquement Ethernet puisse se superposer à mon wifi (Raspberry Pi, Xbox, etc.). J'essaie maintenant de faire la même chose dans Ubuntu, c'est-à-dire que la configuration serait:
Routeur sans fil ---> Wifi sur ordinateur portable ---> pont vers Ethernet ---> Appareil qui a besoin d'Internet branché sur le port Ethernet
Maintenant, j'ai essayé de faire fonctionner cela dans Ubuntu en utilisant brctl
J'ai utilisé la commande ci-dessous:
sudo brctl addif br0 eth0 wlan0
Et obtenez l'erreur suivante:
can't add wlan0 to bridge br0: Operation not supported
J'espère que quelqu'un peut m'aider car je refuse de croire que quelque chose que je peux faire dans Windows très facilement ne peut pas être fait sous Linux.
Si vous avez besoin de plus d'informations, faites le moi savoir. Merci
la source
Réponses:
Cela ne peut pas être fait. Vous ne pouvez pas relier une connexion client WiFi. Si vous le pouviez, nous n'aurions pas besoin de WDS, nous ferions simplement le pont.
Le problème est très simple - un point d'accès est interdit par la spécifaction WiFi de diffuser du trafic sur le réseau WiFi à moins que quelque chose n'autorise cette transmission. C'est en grande partie une relique de l'époque où les réseaux WiFi étaient très lents et avaient une sécurité médiocre, voire nulle.
Le pont n'a qu'une connexion client au point d'accès. Cela autorise uniquement le point d'accès à transmettre le trafic à destination du pont. Étant donné que les machines connectées au pont ne sont pas des clients du point d'accès, le point d'accès n'a aucune raison d'envoyer du trafic à leur destination via la liaison WiFi. Il ne le fera donc pas.
Malheureusement, le WiFi est suffisant comme Ethernet pour qu'il soit facile de s'attendre à ce qu'il agisse comme Ethernet. Mais c'est juste assez différent pour vous mordre.
La configuration WDS est une autorisation spécifique pour un point d'accès d'envoyer du trafic non lié à aucun de ses clients. Lorsque les deux extrémités prennent en charge WDS, elles incluent l'adresse du point d'extrémité de pontage ainsi que l'adresse de la destination, autorisant le point d'accès à envoyer le trafic.
Pour ce faire, vous devez utiliser autre chose qu'un pont. Routage avec NAT, par exemple. Vous pouvez également utiliser le mode quatre adresses, si les deux extrémités de la liaison WiFi le prennent en charge.
la source
J'ai eu un problème similaire avec LXC, j'ai travaillé autour du problème de pontage dans les appareils wifi. Vous devez d'abord disposer d'un périphérique Ethernet de rechange dans l'ordinateur. L'astuce consiste à créer un itinéraire à partir du périphérique Ethernet vers le wifi.
Dans le fichier serveur, changez / etc / network / interfaces, choisissez un réseau inutilisé pour vos hôtes virtuels, c'est-à-dire 10.0.0.0. Attribuez une IP à votre interface Ethernet de rechange, ici c'est eth0, en le pontant comme ceci:
Une fois cela fait, vous pouvez suivre la voie MASQUERADE comme l'a répondu Kostyantyn ici avant. Ceux-ci doivent être dans rc.local ou dans un script que vous devez exécuter au démarrage ou avant de démarrer les domaines virtuels:
Dans le serveur virtuel, configurez les adresses IP statiques dans / etc / network / interfaces. J'utilise le réseau 10.0.0.0, je commencerai à utiliser à partir de .2, lorsque vous créerez plus d'hôtes virtuels, vous en utiliserez probablement 3, etc. Si vous en avez plusieurs, vous pouvez envisager d'installer un serveur DHCP pour ceux-ci. Le .1 est la passerelle, comme configuré précédemment.
Configurez également un serveur DNS, le mien était le routeur réseau, dans /etc/resolv.conf:
J'espère que cela t'aides
la source
Je pense que ce dont vous avez vraiment besoin n'est pas d'un pont mais:
ou
1) créez
forwarding_enable_file.sh
avec le contenu suivant:2) Exécutez le fichier:
3) sur le reste de l'hôte, spécifiez votre boîte Ubuntu comme passerelle REMARQUE: si certaines boîtes exécutent également Linux, vous pouvez le faire avec cette commande:
où ubuntu-ip doit être remplacé par votre adresse IP ubuntu-box, c'est-à-dire 192.168.1.10
4) essayez d'envoyer une requête ping à une adresse IP, par exemple 8.8.8.8 à partir d'autres hôtes:
5) Vérifiez vos paramètres DNS en exécutant une commande ping sur un domaine, c'est-à-dire:
6) si l'étape 4) fonctionne et que 5) ne fonctionne pas, vous avez des problèmes avec vos paramètres DNS. dans ce cas, exécutez avec les privilèges root:
Exécutez à nouveau l'étape 5).
Vous trouverez plus d'informations sur resolv.conf ici .
la source
Vous devez supprimer les interfaces avant de les combler.
ifconfig eth0 down
ifconfig wlan0 down
la source
service network-manager stop
, alors faites votre truc, recommencez avecservice network-manager start
la source