[Problema] Crear puente de red correctamente

S.O.: GNU/Linux (Ubuntu)
Interfaces: WiFi (wlan0) y cableada (eth0).
Objetivo: conectarse a Router mediante Wifi(con un PC) y con otro router conectado por cable (al PC) propagar su conexion.

Tengo instalado bridge-utils y hecho un script para el inicio que ejecuta:
#!/bin/bash

ifconfig wlan0 0.0.0.0
ifconfig eth0 0.0.0.0

brctl addbr puente_red

brctl addif puente_red wlan0
brctl addif puente_red eth0

ifconfig puente_red 192.168.1.50 netmask 255.255.255.0
route add default 192.168.1.1


Si conecto el router por cable pierdo conexion a Internet adquiriendo la interfaz eth0 la IP 192.168.1.33 (por DHCP claro XD).
¿Donde esta el error?, porque ni veo el puente de red y encima pierdo conexion si le pongo un router por cable ¬¬

EDIT: probando firestarter... que tambien permite compartir conexion y especificar con una GUI muy facil..., pero mismo problema, si conecto algo por red... pierdo conexion con Internet ¬¬. ¿No se le puede especificar que no intente acceder a Internet por cable? (parece que le da preferencia).
echo 1 > /proc/sys/net/ipv4/ip_forward
e-Minguez escribió:echo 1 > /proc/sys/net/ipv4/ip_forward


cat /proc/sys/net/ipv4/ip_forward ya me devuelve 1 sniff.
Al final tendre que reiniciar para probar y tal ¬¬. Pero me da que sera lo mismo :S.
No aceptes el gateway que te envia el router por DHCP.
Sertinell escribió:No aceptes el gateway que te envia el router por DHCP.


Quito el script de bridge al ver que no me es nada util y encima problematico ¬¬.

Por Wifi siempre conecto con IP estatica cuando puedo ^^ (con el network manager de Ubuntu especifico las pass, IP y DNS pertinentes).
Aunque con ifconfig no veo la puerta de enlace ¬¬, pero cuando conecto mabas interfaces veo alli las IP claramente definidas como estaticas (vamos... como que utilizo estaticas de la decena 5X y no las tipicas 3X de DHCP). Ademas miro info de conexion (en el mismo applet) y me da los valores que yo le he indicado.

Tengo puesta por wlan0 la .50, por eth0 la .51, y por otro PC por cable directo la .60, responden todos perfectamente a ping... pero pierdo la conexion con la .1 (el router ¬¬).

¿Donde se especifica la puerta de enlace preferente o unica?, ¿o como se ve la que se esta utilizando?. La verdad que nunca habia andado en Linux con varias interfaces de red conectando alguna a Internet... (casi seguro que es culpa de Ubuntu y sus optimizaciones de cara al usuario XD). Es mas... cuando enchufo el cable cambia el icono de conexion en vez de el de señal de WiFi al de los 2 PC (conexion de red).
Es mas..., mas informacion aun...
He quitado el firestarte tambien..., pongo para que la puerta de enlace de la eth0 sea la 192.168.1.50 (la wlan0) hago un ping a la 192.168.1.1 y... me salta con:
From 192.168.1.51 icmp_seq=28 Destination Host Unreachable

¬¬, vamos, que la jodida esta empeñada que la puerta de enlace se encuentra por la eth0. Y si hago un ping a lo que sea igual... eso si... apenas quito el cable de red religiosamente me contesta la .50 (wlan0) si no existe la IP XD.

Eso me esta jodiendo de sobremanera... al final tendre que enrutar a mano y con iptables uff.
¿Alguien que tenga compartida su conexion con otros PCs con una interfaz Wifi de por medio?, o al menos saber donde es donde le da preferencia a la eth0 (interfaz cableada). Que no somos pocos los que tenemos un PC con 3G o se conectan con un portatil para dar red a otros PC sin adaptadores adecuados sniff.

P.D.: Este es uno de esos casos que considero muy graves... en Windows tarde 2 minutos en convertir las 2 interfaces en una sola... pero aqui no tengo ni idea.
P.D.2: Ya se que este texto es un toston, pero mejor dar toda la informacion que crea necesaria y de ayuda a que me vayan luego preguntando una a una cada cosa ^^. Que ahora mismo tengo varios dispositivos sin conexion por no querer poner un PC intermedio con Windows ¬¬ (me pasa esto con un server y me suicido vamos, con este problema ni me lo planteo... aunque en un server caeria Debian directamente XD).
La verdad es que no entiendo mucho... ¿Por que no lo configuras desde la configuracion de ambos routers? Yo lo he hecho asi, y tengo lo mismo que tu quieres, el SpeedTouch 585 conectado por cable al telsey Wifi de Tele2, para aprovechar el alcance del SpeedTouch...

Salu2!!!
analca3 escribió:La verdad es que no entiendo mucho... ¿Por que no lo configuras desde la configuracion de ambos routers? Yo lo he hecho asi, y tengo lo mismo que tu quieres, el SpeedTouch 585 conectado por cable al telsey Wifi de Tele2, para aprovechar el alcance del SpeedTouch...

Salu2!!!



?¿?¿

yo por lo que entiendo solo hay un router..... que me corrijan si me equivoco.

ap----(wifi)------blackgemPC********(cable)*********blackgemPC2

ubuntu por defecto cambia a la tarjeta de red al conectar el cable, por lo que perderas la conectividad por wifi.
lo que no se es como cambiar esa opcion.... pero ubuntu "prioriza" la salida a inet por cable.

salu2
Hombre, como dice esto:

blackgem escribió:Objetivo: conectarse a Router mediante Wifi y con otro router conectado por cable propagar su conexion.


He supuesto que era conectar el router wifi al de cable... Tampoco lo entiendo xD.

Salu2!!!
hector22 escribió:
analca3 escribió:La verdad es que no entiendo mucho... ¿Por que no lo configuras desde la configuracion de ambos routers? Yo lo he hecho asi, y tengo lo mismo que tu quieres, el SpeedTouch 585 conectado por cable al telsey Wifi de Tele2, para aprovechar el alcance del SpeedTouch...

Salu2!!!



?¿?¿

yo por lo que entiendo solo hay un router..... que me corrijan si me equivoco.

ap----(wifi)------blackgemPC********(cable)*********blackgemPC2

ubuntu por defecto cambia a la tarjeta de red al conectar el cable, por lo que perderas la conectividad por wifi.
lo que no se es como cambiar esa opcion.... pero ubuntu "prioriza" la salida a inet por cable.

salu2


Entonces es lo que suponia ¬¬, da prioridad al cable ARGHH, tendre que ver si encuentro algo..., al menos ya tengo seguro el problema XD.
Mi esquema es simple:
Internet----RouterWifi------------PCIWifi-[PC1("servidor ligero")]-Cable--------RouterWifi(se utilizaría como AP)-------PSP/Wii/portatiles...

O mas simple, poder actualizar un portátil (linux desde repositorios) que no coje señal de mi router y necesito tener a mano mi PC de sobremesa para información o trabajo (tengo varias plantas uff). El problema es que con cable directo al portátil también pierdo Internet (ni info para buscar ni repositorios para actualizar XD). Y no os digo cuando necesito conectar algun PC que no tiene conexion WiFi disponible...

En un futuro un ATOM hará el trabajo de servidor propagando la conexión en otra planta..., mientras necesito mi sobremesa habitual que haga el trabajo.

P.D.: Tenia antes un AP-cliente que ha muerto ¬¬ y con Windows era bien facil hacer lo que quiero pero parece ser que es simplemente Ubuntu como pensaba, esperemos que sea tan facil como sustituir preferencias en alguna GUI o archivo de configuracion ^^.


EDIT: mas info ¬¬

Cambiadas IP a distinta red:
wlan0: .1.50
eth0: .0.51

Con el cable conectado
~$ route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     2      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.0.51 icmp_seq=3 Destination Host Unreachable



Sin el cable conectado
~$ route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
192.168.1.0     *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0

~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=15.1 ms


EDIT2:
Vuelvo a cambiar redes XD:
wlan0: .1.50
eth0: .2.51

Creo que se donde esta el problema ¬¬
Con un route me sale:
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0


Pues hacemos que por defecto sino encuentra algo en la red vaya a buscar el router por Wifi (wlan0) en vez de por cable (eth0)
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
sudo route add default gw 192.168.1.1 dev wlan0


Cada red por su interfaz, asi podemos acceder desde el sobremesa a la otra red sin problemas
sudo route add -net 192.168.1.0 netmask 255.255.255.0 dev wlan0
sudo route add -net 192.168.2.0 netmask 255.255.255.0 dev eth0


Ahora solo me queda enrutar las redes 1 y 2 ^^, a ver si recuerdo como se ahcia que llevo ya un rato calentandome la cabeza probando cosas (mirar que no mirar route con el cable enchufado... ainss). Ademas de que ensucie horrores las tablas XD, me llevo un buen tiempo limpiarlas (ya ni me acordaba de la sintasis XD).
No estoy seguro si es esto lo que pides, porque no me he podido parar a leer tu hilo entero, pero te dejo este enlace del blog de un amiguete:
http://delagua.homeunix.org/bitacora/20 ... en-debian/
Espero que te sirva.
Jesús escribió:No estoy seguro si es esto lo que pides, porque no me he podido parar a leer tu hilo entero, pero te dejo este enlace del blog de un amiguete:
http://delagua.homeunix.org/bitacora/20 ... en-debian/
Espero que te sirva.


Al final el resultado sera este... paso de pelearme por ahora con puentes que me dejan inutilizado la red (supongo que cosas del network manager de Ubuntu y sus configuraciones para enrutamientos automaticas ¬¬)
sudo route add default gw 192.168.1.1 dev wlan0
sudo route del -net 192.168.1.1 netmask 255.255.255.255 dev eth0

Router conectado a wlan0: 192.168.1.1 255.255.255.0 ADSL
wlan0: 192.168.1.50 255.255.255.0 192.168.1.1
eth0: 192.168.100.50 255.255.255.0 192.168.1.1
Portatil pruebas conectado a eth0: 192.168.100.60 255.255.255.0 192.168.100.50

Se hacen ping los PC probados en todas las interfaces.
Quedaria:
~$ route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
192.168.1.1     *               255.255.255.255 UH    0      0        0 wlan0
192.168.100.0   *               255.255.255.0   U     1      0        0 eth0
192.168.1.0     *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0


Asi que sino tengo mas problemas..., lo que hare sera enrutar de nuevo si tengo ganas con el router Wifi que tengo. Le activo el DHCP y que coja de puerta de enlace la eth0 del PC. Asi deberia funcionar..., no queda transparente pero menos es nada.
Si un dia veo la cosa clara hago un puente bien hecho.

Ahora a buscar para que mantenga esas rutas como estaticas uff, porque con la GUI no puedo especificar el dispositivo...
10 respuestas