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.