Est-il possible de fusionner mon accès Internet à un FAI et à un téléphone portable? Je souhaite fractionner le téléchargement et le téléchargement [doublon]

12

Je souhaite utiliser mon FAI pour le téléchargement uniquement et ma connexion 4G pour téléphone portable pour le téléchargement uniquement. C'est parce que la vitesse de téléchargement de mon FAI est médiocre, mais le téléchargement est OK, et mon téléchargement 4G est super et gratuit (je ne paie que pour les téléchargements).

Donc, un PC, deux connexions: FAI pour le téléchargement et 4G pour le téléchargement. En faisant cela, je paierais le même qu'aujourd'hui, mais augmenterais mon téléchargement de 0,1 Mbit / s à environ 60 Mbit / s.

FreddyJoe
la source
Oui, C'EST un doublon, et il y a beaucoup d'autres questions similaires, y compris la mienne il y a quelques semaines, mais elles ne semblent jamais obtenir une réponse claire!
Lefty
Donc, comme ils ne semblent pas avoir de réponse directe, j'ai laissé cela en direct. J'ai lu les autres et ils n'ont pas résolu le problème, même après 1000 vues.
FreddyJoe
1
@Lefty: Si vous voulez attirer l'attention sur votre question, offrez une prime.
Karan
N'y a-t-il pas un logiciel qui fait ça? J'ai l'impression d'en avoir lu un mois environ
Jon
1
Vous savez, cette question est en fait différente de celles auxquelles cette question est liée et prétend être un double de. Il s'agit de fusionner généralement des connexions, cette question est plus que cela.
Matt H

Réponses:

8

Bien qu'il soit pratiquement impossible de séparer le téléchargement et le téléchargement entre les connexions (comme décrit en détail dans d'autres réponses), il existe une solution manuelle.

Vous pouvez manipuler la connexion par défaut, en la commutant en fonction de la tâche que vous souhaitez démarrer. La connexion par défaut sur Windows est la première interface connectée, son ordre est calculé par métrique (ce qui tend à mettre le sans fil au-dessus du câble).

Vous pouvez facilement remplacer la métrique par un ordre manuel dans les paramètres avancés des connexions réseau: comment modifier la connexion par défaut dans Windows . (Devrait fonctionner de XP à 8.1 avec des différences mineures ou sans différence)

La plupart des programmes modernes utilisent une connexion par défaut fournie par le système, une fois la connexion établie, elle sera (devrait) être conservée. Habituellement, cela signifie que le programme utilisera les connexions par défaut au moment où vous l'avez démarré. En changeant la connexion par défaut avant d'ouvrir la connexion, vous pourrez peut-être changer de connexion en fonction de la tâche et garder les deux ouverts en même temps.

Gardez à l'esprit que certains programmes (par exemple, les gestionnaires de téléchargement / téléchargement) ouvriront des connexions par tâche plutôt que par session, de sorte que votre kilométrage peut varier.

PTwr
la source
8

Ce n'est pas possible. Les remerciements font partie intégrante du protocole de contrôle de transmission. Si vous divisez les données entrantes et sortantes distinctement entre deux interfaces, vous désactiveriez par nature le composant d'accusé de réception du protocole.

TCP est un protocole orienté connexion, ce qui signifie qu'une connexion est établie et maintenue jusqu'à ce que les programmes d'application à chaque extrémité aient fini d'échanger des messages. Il détermine comment diviser les données d'application en paquets que les réseaux peuvent fournir, envoie des paquets à la couche réseau et accepte les paquets de celle-ci, gère le contrôle de flux et, car il est destiné à fournir une transmission de données sans erreur, gère la retransmission des paquets perdus ou déformés. ainsi que la reconnaissance de tous les paquets qui arrivent. Dans le modèle de communication OSI (Open Systems Interconnection), TCP couvre des parties de la couche 4, la couche transport, et des parties de la couche 5, la couche session.

Les routeurs peuvent implémenter l'équilibrage de la charge réseau entre des interfaces distinctes, mais cela fonctionne généralement sur un hachage. Cela signifie qu'une connexion est établie sur une interface donnée basée sur un algorithme de hachage, et maintenue sur cette interface jusqu'à ce qu'elle se termine. Même avec des routeurs coûteux, chaque interface est nécessaire pour maintenir une connexion établie jusqu'à la fin.


Addition: Cela peut être possible, mais la portée de la mise en œuvre la rend peu pratique. En outre, même si vous parvenez à décharger tout votre trafic sur un modem mobile, combien de temps pensez-vous qu'il faudra avant que le FAI mette à jour vos conditions de service? Il y a probablement déjà une politique d'utilisation équitable quelque part. Voici les prérequis.

  • Usurpez l'IP source du trafic sortant via la liaison mobile pour correspondre à celle du trafic sortant via votre connexion ISP afin qu'il revienne via la connexion ISP. Cela peut être fait avec iptables.
  • Acheminez le trafic local via le teather mobile. Quelque chose comme: 'route add 192.168.0.0/16 mask 255.255.0.0 [IP externe de l'attache mobile]. Peut-être exécutez DDNS pour vous éviter d'avoir à le mettre à jour fréquemment.

http://lartc.org/howto/lartc.rpdb.multiple-links.html

https://sandilands.info/sgordon/address-spoofing-with-iptables-in-linux

Si vous voulez devenir gros FAI, examinez le routage asymétrique avec BGP.

Alex Atkinson
la source
11
Ceci est baloney; il y a très peu dans cette réponse qui est en fait faux, mais tout cela est complètement hors de propos.
Ben Voigt
1
Une forme de tunnelage ne pourrait-elle pas résoudre ce problème? Les remerciements devraient quand même aller dans la direction non souhaitée, mais pas la plupart des données. Et le tunneling sur UDP pourrait même éviter les reconnaissances, non?
Artur Gaspar
1
@ArturGaspar: Les remerciements ne sont que des paquets de données TCP avec l'indicateur ACK défini, ils suivent les mêmes règles que tous les paquets de données TCP. Et il n'est pas nécessaire "d'aller dans la direction non souhaitée". Les paquets IP sont comme des enveloppes - vous pouvez écrire votre adresse de retour, les apporter à n'importe quel bureau de poste et les déposer dans la boîte. Ils ne doivent pas être placés dans votre propre boîte - pensez au nombre de cartes postales envoyées pendant vos vacances. Le hic pour les paquets IP est le filtrage de chemin inverse, qui est spécialement conçu pour détecter et empêcher cela (Notez que l'usurpation d'adresse de retour est également possible sur le courrier papier)
Ben Voigt
1
L'affirmation contenue dans cette réponse est que "si vous divisez les données entrantes et sortantes distinctement entre deux interfaces, vous désactiveriez par nature le composant d'accusé de réception du protocole". est l'une des parties qui est complètement fausse. Les accusés de réception TCP fonctionnent entre les points de terminaison, et le chemin emprunté par les paquets importe peu (tant que la durée de vie n'est pas dépassée) et n'a certainement pas à correspondre.
Ben Voigt
1
Impossible de diviser les données entrantes et sortantes ?? Le téléchargement par satellite à large bande avec téléchargement par ligne commutée était en vente à Aus depuis des années. Google "Réception unidirectionnelle, avec transmission terrestre"
JumpingJezza
4

Il est possible d'utiliser les deux accès Internet pour partager la charge de téléchargement / téléchargement, mais toujours uniquement par connexion. Une seule connexion TCP (ou UDP) ne peut donc passer que par un seul lien. Ceci est également mentionné dans l'autre réponse - pour les paquets TCP sortants, vous devez recevoir des paquets d'accusé de réception et ceux-ci doivent passer par la même interface.

Vous pouvez modifier manuellement la table de routage par exemple avant d'effectuer un téléchargement YouTube important pour détourner tout le trafic YouTube via Internet avec une vitesse de téléchargement plus rapide, puis le modifier à nouveau. Mais ce serait difficile car YouTube utilise de nombreuses adresses IP différentes (le routage fonctionne sur IP, pas sur les noms d'hôte). Mais pour certains serveurs FTP de l'entreprise, cela pourrait être faisable.

Cela est vrai pour tous les accès Internet à domicile où vous recevez l'adresse IP de votre FAI. Ainsi, sur le premier FAI, vous obtenez par exemple IP 1.2.3.4, mais sur le téléphone portable, vous obtenez l'IP de votre opérateur de réseau téléphonique, par exemple 5.6.7.8. La connexion entière (données sortantes et entrantes) doit aller avec une seule de ces adresses IP.

Pour les sites Internet commerciaux et d'hébergement de serveurs, vous pouvez obtenir une adresse IP indépendante du FAI et vous pouvez donc utiliser plus de connexions Internet en même temps.

Marki555
la source
Vous pouvez toujours utiliser un proxy HTTP ou SOCKS local au lieu de modifier manuellement la table de routage. De cette façon, vous pouvez séparer proprement les deux connexions simplement via un module complémentaire de navigateur tel que FoxyProxy.
sleblanc
Suggestion intéressante, mais je ne pense pas que vous puissiez spécifier l'IP source dans la configuration du proxy (car l'interface réseau sortante est choisie par l'IP source).
Marki555
2

Vous devez disposer d'une connexion de superposition (tunnel) qui prend en charge différents points de terminaison pour le trafic en amont et en aval. Le seul protocole que je connaisse qui prend en charge de manière native est LISP (Locator Identifier Separation Protocol). Si vous pouvez trouver un FAI LISP près de chez vous, vous pourrez peut-être acheter des services auprès d'eux en plus de vos connexions actuelles. Ce ne sera probablement pas gratuit cependant.

Sander Steffann
la source
2

Techniquement parlant, cette capacité est intrinsèquement intégrée à tous les réseaux construits sur IP (vous devez avoir une adresse IP publiquement routable) et activée simplement en changeant votre table de routage côté client. Le trafic le plus probable destiné au propre réseau local du FAI continuerait d'être envoyé via cette interface, tandis que tout le reste du trafic passera par votre passerelle par défaut.

L'adresse IP "source" qui doit correspondre pour que les accusés de réception et tout le reste fonctionnent est choisie en fonction du socket via lequel les données sont envoyées et, à l'exception du cas inhabituel d'un socket à interface restreinte, n'a rien du tout à faire avec l'interface utilisée pour transporter les données. (Contrairement aux commentaires disant que l'interface réseau sortante est choisie par l'IP source, en réalité seule la table de routage a une influence).

Cependant, le fait que le routage ne dépend que de l'adresse de destination a été utilisé à des fins malveillantes (l'usurpation de paquet est un élément important des attaques par réflexion), de sorte que la plupart des opérateurs ont configuré leurs routeurs pour implémenter le filtrage de chemin inverse et jeter les paquets où l'adresse IP source l'adresse ne correspond pas au chemin, car ils sont considérés comme usurpés.

Si vous n'avez pas d'adresse IP publique, en plus du filtrage de chemin inverse, la couche NAT / PAT empêchera cela de fonctionner (votre adresse IP source utilisée par votre ordinateur n'aura aucun sens sur l'autre réseau et ne le fera pas). être correctement réécrit si le paquet ne sort pas par le routeur NAT / PAT).

En fait, pour les grands réseaux multirésidents, le routage asymétrique se produit. Il est important de noter que la plupart des implémentations du filtrage de chemin inverse nécessitent l'existence d' une route qui corresponde à l'interface où le paquet est arrivé; il n'est pas nécessaire que ce soit l'itinéraire préféré (celui avec la mesure la moins chère).

Donc, "tout" vous devez convaincre votre fournisseur d'accès Internet (y compris ses fournisseurs en amont) de (a) désactiver le filtrage de chemin inverse ou (b) configurer une route non préférée. Cela n'arrivera pas, les routeurs principaux ne peuvent pas gérer trois milliards de routes, afin d'en avoir une pour chaque adresse IP publique unique. Il est donc très rare d'avoir des routes pour tout bloc inférieur à a / 20, sauf en interne vers le FAI où des routes existent pour tous les sous-réseaux locaux.

Ben Voigt
la source
Peut-être que le filtrage entre différentes sources n'est pas effectué s'il arrive que son FAI soit également le fournisseur de son forfait 4G pour téléphone portable?
Ángel
@ Ángel: C'est tout à fait possible, mais si la même entreprise fournissait les deux services, je soupçonne que ce serait la commercialisation de cette capacité (après tout, Internet par satellite utilise déjà des chemins très différents pour le téléchargement et le téléchargement, tous deux sous le contrôle du même FAI)
Ben Voigt
seulement s'ils ont officiellement pris en charge une telle configuration. La plupart des compagnies de téléphone ici fournissent à la fois le téléphone (appels et données) et l'ADSL résidentiel. Selon la (absence de) ségrégation de ces deux réseaux, cela pourrait fonctionner [pendant un certain temps], et je m'attendrais à ce qu'une telle configuration se brise tous les jours (mais Freddy pourrait profiter de ce hack jusque-là ☺)
Ángel,
2

La réponse courte est: dans 95% des cas, cela ne peut pas être fait, et le vôtre se situe dans ces 95%.

Tout d'abord, permettez-moi de dire qu'il est peu logique de parler de routage séparément du téléchargement et du téléchargement, car même des tâches de téléchargement intenses nécessitent que certains paquets remontent vers la source, c'est-à - dire que tout téléchargement nécessite un certain flux de téléchargement (cela est moins vrai pour UDP que pour TCP, mais tant pis).

Si nous devions canaliser le téléchargement d'une connexion principalement téléchargée via une carte réseau différente de celle utilisée pour la partie téléchargement, la source du téléchargement verrait les réponses à ses paquets provenir d'une adresse IP différente de celle à laquelle il est envoi de paquets; il s'agit d'une fonction de sécurité de base pour ignorer les paquets censés être liés à une connexion donnée, mais provenant d'une adresse tierce. Par conséquent, la partie de téléchargement de la conversation serait abandonnée et la connexion s'arrêterait. Cela a peu à voir avec les FAI et leurs services: cela se produit même entre deux ordinateurs sur le même LAN, si l'un des deux essaie de se connecter à une adresse IP en utilisant dans la même connexion deux NICS différents (donc deux IP différentes) .

C'est la raison pour laquelle nous parlons de connexions, pas de téléchargement / téléchargement.Mais alors on pourrait reformuler votre question comme suit: puis-je avoir un PC, qui a deux NIC connectés au réseau, utilisez les deux NIC pour deux distincts les connexions, par exemple la connexion lente pour un travail lent et fastidieux comme le courrier électronique, et la connexion rapide pour un processus rapide comme le téléchargement de pages Web?

La réponse courte à cette question bien posée est: sous Windows, * Nix (y compris MacOS) et Android non; sous Linux oui, vous le pouvez.

La raison pour laquelle vous ne pouvez pas le faire dans Windows (n'importe quelle version), * Nix et Android est que toute table de routage ne peut avoir qu'une seule passerelle par défaut (* c'est-à-dire * l'adresse à laquelle vous envoyez tous les paquets non destinés à votre LAN), et ceux-ci Les OS ne peuvent gérer qu'une seule table de routage: d'où une seule passerelle.

Au lieu de cela, afin d'attribuer différentes applications à différentes interfaces, vous avez besoin de deux fonctionnalités distinctes: l'une, la capacité deux d'exécuter deux tables de routage simultanément, et deux, la possibilité de lier des applications à l'une ou l'autre table de routage. Seul le noyau Linux (à des années-lumière de la concurrence) possède ces capacités, à ce jour. Le noyau * Nix compense partiellement cela par une utilisation judicieuse de son pare-feu, pfsense, sans toutefois obtenir le résultat complet.

La possibilité d'exécuter deux tables de routage en même temps (appelée routage de stratégie ou routage basé sur la source ) signifie que les paquets sont routés différemment selon leur adresse IP. C'est une fonctionnalité extrêmement utile si vous construisez un routeur.

Cependant, afin d'utiliser différentes cartes réseau (et donc IPS) selon l'application, vous avez besoin d' espaces de noms réseau , une fonctionnalité du noyau Linux qui vous permet de créer un shell séparé avec sa propre pile réseau. Désormais, les processus exécutés à l'intérieur de ce shell séparé seront tous routés conformément à la table de routage de l'espace de noms du réseau, et non à celle du PC principal.

Il s'agit bien sûr d'une forme de virtualisation, bien que d'une forme plus faible que, disons, un conteneur Linux, sans parler d'une machine virtuelle. Mais c'est la vraie façon, avec un seul PC, d'acheminer différents processus à travers différentes interfaces.

Pour résumer, sous Linux (et uniquement sous Linux), vous pouvez exécuter un espace de noms de réseau distinct, qui est, par exemple, connecté via un VPN à votre lieu de travail, afin que vous accédiez à vos ressources de travail et, si vous exécutez Firefox, vous semblez être basé sur votre lieu de travail, tout en exécutant Google Chrome en dehors de l'espace de noms du réseau, et donc apparaître (sur Chrome) comme étant basé à la maison.

MariusMatutiae
la source
2
"prétendant être lié à une connexion donnée, mais provenant d'une adresse tierce" ... l'adresse de source dans le paquet est la seule chose qui la rend liée à une connexion donnée, et le filtrage de chemin inverse ne se soucie pas de savoir si les paquets qu'il abandonne sont orientés connexion ou non (la plupart des attaques d'usurpation sont dirigées contre des protocoles sans connexion).
Ben Voigt
"Cela n'a pas grand-chose à voir avec les FAI et leurs services: cela se produit même entre deux ordinateurs sur le même LAN" - Cela a tout à voir avec le FAI. Vous pouvez désactiver le filtrage de chemin inverse sur votre propre ordinateur (si vous utilisez un système d'exploitation tel que Linux qui le possède en premier lieu). Le problème est lorsque votre FAI (ou son fournisseur en amont) l'utilise.
Ben Voigt
0

La division des connexions associées entre différents fournisseurs ne serait possible que si vous disposiez d'une seule adresse IP accessible / routable à partir des deux fournisseurs. Cette adresse IP vous serait normalement fournie dans le cadre d'un bloc d'adresses plus important via BGP. Et si vous aviez cela, vous seriez en mesure de le faire avec BGP en utilisant une fonctionnalité appelée pré-attente de chemin et règles de préférence locales dans BGP.

Même si vous pouviez faire en sorte qu'un tel arrangement fonctionne entre votre FAI et votre fournisseur de téléphone portable afin que votre adresse IP soit accessible via les deux réseaux, cela vous coûterait probablement plus cher que ce que vous payez actuellement pour les deux connexions.

Si par contre ce que vous demandez en fait, c'est s'il est possible de privilégier la connexion 4G pour une session de téléchargement principalement comme lors du téléchargement de fichiers avec ftp / sftp ou http. Et pour que la navigation Web normale utilise ce trafic, utilisez votre FAI, alors je pense que la réponse est peut-être. Mais pour peut-être travailler, vous devez être en mesure de classer la session en tant que session principalement téléchargée ou téléchargée. Comme ftp et http et d'autres protocoles peuvent être utilisés de manière égale pour le téléchargement ou le téléchargement, vous ne pouvez pas le déterminer par numéro de port. La seule alternative est donc de regarder les données en cours de route. À ce stade, la décision aurait été prise car les données circulent déjà. Cela ne peut donc pas être automatisé.

Donc, dans votre cas. NON. (du moins pas lorsque vous êtes sur une corde raide).

Matt H
la source
0

Vous avez besoin d'un hôte que vous contrôlez accessible à partir des deux connexions.

Configurez deux tunnels VPN vers cet hôte, chacun partant d'une interface différente de votre côté. Une fois que vous avez cela, c'est comme avoir deux câbles Ethernet. Vous pouvez utiliser la liaison pour les utiliser ensemble comme un câble plus gros, puis essayez de faire passer le trafic.

Maintenant, je ne sais pas si vous gagneriez réellement beaucoup de performances à cela (la latence du réseau mobile est beaucoup plus élevée que celle de votre large bande, ce qui peut causer des problèmes), mais vous devriez l'essayer et voir.


la source