Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

Conectar a mismo router con dos interfaces wireless a la vez para multiplicar velocidad

BocaDePez
BocaDePez

¿Se puede conectar con Linux a la vez con dos interfaces wireless, p. e. wlan0 y wlan1?

Lo querría para multiplicar por dos la velocidad de bajada y subida. ¿Es posible gestionar un balanceo de carga entre wlan0 y wlan1? He leído que en Windows 10 server es capaz, pero no he visto nada de información para Linux (Ubuntu, debían, Fedora, etc.).

miavi

por poder puedes, conectar con 2 o tantas interfaces como quieras, pero lo de aumentar la velocidad lo veo bastante complicado. Deberias implementar un firewall o hacer balanceo de carga con algun iptables o packet filter avanzado, pero no seria jamas un balanceo real

EmuAGR

En teoría se puede. Pero el router sólo emite en un canal y WiFi es un medio compartido. Podrías hacer 5+2.4, eso sí.

Pero realmente estaría limitada la velocidad por conexión. La suma la produce Samba a nivel de protocolo de aplicación.

BocaDePez
BocaDePez

Entonces, ¿Linux gestiona de forma transparente la interfaz usada para conectarme al router?

Por ejemplo, si conecto desde el explorador a la IP del router 192.168.1.1, ¿por qué interfaz está realizando la petición, por wlan0 o wlan1?

rbetancor

¿Se puede conectar con Linux a la vez con dos interfaces wireless, p. e. wlan0 y wlan1?

Sin problema, como si quieres tener 300 interfaces.

Lo querría para multiplicar por dos la velocidad de bajada y subida. ¿Es posible gestionar un balanceo de carga entre wlan0 y wlan1?

Si, pero requiere de un nivel de conocimiento que si has preguntado lo de si puedes tener más de un interfaz Wifi, está claro que no tienes, no te lo tomes a mal.

Además, para que sea un 'balanceo real' ... se han de cumplir ciertas condiciones, que sin saber exactamente cual es el entorno en el que quieres montarlo, es difícil saber si vas a poder conseguirlo o no.

🗨️ 4
BocaDePez
BocaDePez

El entorno es para uso personal, un portátil con wireless integrada y otra wireless usb. Conectarlas al mismo router.

Mi duda es si Linux gestiona el balanceo de carga entre wlan0 y wlan1.

🗨️ 3
rbetancor

Linux sí ... pero tu router NO ... y si ambos extremos no lo soportan, solo puedes hacer un balanceo de sesiones no de paquetes, y solo te servirá si el equipo que está originando las conexiones, no las hace contra el mismo destino.

La cosa va mas o menos así:

#!/bin/bash

# CONFIGURATION
IP=/sbin/ip
PING=/bin/ping
CONNTRACK=/usr/sbin/conntrack

#--------------- LINK PART -----------------
# EXTIFn - interface name
# EXTIPn - outgoing IP
# EXTMn  - netmask length (bits)
# EXTGWn - outgoing gateway
#-------------------------------------------

# LINK 0 FIXED IP
EXTIF0=wlan0
EXTIP0=192.168.1.10
EXTM0=24
EXTGW0=192.168.1.1

# LINK 1
EXTIF1=wlan1
EXTIP1=192.168.1.11
EXTM1=24
EXTGW1=192.168.1.1

#########################

#ROUTING PART
# removing old rules and routes

echo "removing old rules"
${IP} rule del prio 50 table main
${IP} rule del prio 200 from ${EXTIP0}/${EXTM0} table 200
${IP} rule del prio 201 from ${EXTIP1}/${EXTM1} table 201
echo "flushing tables"
${IP} route flush table 200
${IP} route flush table 201

# setting new rules
echo "Setting new routing rules"

# main table w/o default gateway here
${IP} rule add prio 50 table main
${IP} route del default table main

# identified routes here
${IP} rule add prio 200 from ${EXTIP0}/${EXTM0} table 200
${IP} rule add prio 201 from ${EXTIP1}/${EXTM1} table 201

${IP} route add default via ${EXTGW0} dev ${EXTIF0} src ${EXTIP0} proto static table 200
${IP} route append prohibit default table 200 metric 1 proto static

${IP} route add default via ${EXTGW1} dev ${EXTIF1} src ${EXTIP1} proto static table 201
${IP} route append prohibit default table 201 metric 1 proto static

${IP} route flush cache
${CONNTRACK} -F conntrack
${CONNTRACK} -F expect

Faltan un par de detalles, como una tabla multihop, que es la que te hace 'la magia', PERO, solo podrás hacer esto si el router es bibanda, y conectas una tarjeta a la de 5Ghz y otra a la de 2.4Ghz ..., sino olvídate, dos tarjetas en una misma frecuencia, no van a 'sumar' velocidad.

superllo
1

A ver, Linux puede balancear la carga de tu conexión pero si lo que pretendes es que te bajes un fichero en concreto y te dé el doble de velocidad ya te digo que no, lo que haría sería pedir diferentes ficheros por interfaces diferentes pero "sumar" (agregar) la velocidad, si el router no lo permite, no. El balanceo de carga se suele usar para servidores, para que si una ruta está saturada envíe los paquetes por la otra.

BocaDePez
BocaDePez

Lo preguntaba porque he podido conectar dos wlan 0 y 1 al mismo router, cada interfaz con una IP, por ejemplo 192.168.1.2 y 192.168.1.3.

Cuando he hecho un ping al router 192.168.1.1 (en Fedora 29) no me indicaba como suele indicar en una petición desde 'From 192.168.1.[2-3]'.

Es por lo que preguntaba si estaba realizando un balanceo o simplemente las peticiones las hacía por la primera interfaz conectada o por la última.

🗨️ 3
EmuAGR

Un canal WiFi ocupa un ancho de banda que ofrece una cierta velocidad. Si conectas dos interfaces a dicho canal, el ancho de banda total se reparte entre las dos menos un tanto más para ponerse de acuerdo.

Realmente no tienes la velocidad máxima. Tampoco la tienes dividida entre dos, tienes menos.

Algo que sí podrías hacer más fácil es subir WiFi con Ethernet. O puertos Ethernet para tener 4 agregados y tener 4 Gbps (con límite de 1 por conexión).

BocaDePez
BocaDePez

Habría que ver qué rutas se ha creado. Me extrañaría que, sin configurar nada, no hubiese cogido una sola tarjeta para la ruta de puerta de enlace.

🗨️ 1
BocaDePez
BocaDePez

Que con altísima probabilidad es lo que ha hecho.

vukits

el canal wifi de tu router tiene una limitación...

la capa fisica del wifi no funciona tan bien como la del cable ethernet