Configuré mi RPi para conectarme a un dongle 3G en el arranque configurando ppp y wvdial en
/etc/network/interfaces
El Pi arranca y tengo conexión a internet. Perfecto.
Ahora mi problema es que cada vez que conecto el Pi a mi computadora a través de Ethernet (usando este tutorial ) se pierde la conexión a Internet. Incluso después de desconectarme de mi computadora, aún no se conecta, necesito reiniciar para que pueda volver a conectarse a Internet.
¿Hay alguna manera de hacer que el Pi permanezca conectado a Internet a través de la interfaz del dongle en lugar de que intente hacerlo a través de la conexión a mi computadora?
networking
ethernet
jonathanwiesel
fuente
fuente

Respuestas:
Asumiendo que trabajas con Linux (Raspian, Debian, etc ...):
Estás haciendo dos preguntas diferentes, primero responderé la pregunta del título:
Obliga a Raspberry a obtener internet de una red específica
Voy a bloquear su palabra "red" (en lugar de "interfaz") y responderé en un sentido IP puro:
Si tiene varias conexiones que podrían proporcionar Internet, usted controla cuál se utilizará a través de la tabla de rutas.
A la vista, la tabla de enrutamiento que uso normalmente
netstat -rn(-res para "mostrar enrutamiento",-nes para "mostrarme números, no intente hacer búsquedas de DNS, que podrían bloquearse si mi Internet no está configurado correctamente"). Un ejemplo realmente simple se vería así:La línea en esa salida que muestra en qué dirección irán los paquetes IP es la línea con un destino
0.0.0.0y una máscara genérica0.0.0.0, que normalmente se conoce comodefault route(una máscara de0.0.0.0es todo comodín, que es realmente el marcador de una ruta predeterminada), y Como actualmente apunta a una dirección específica en el rango '192.168.9', el tráfico de Internet irá a través de la interfaz de Ethernet.Si quiero cambiar mi internet a la otra red, usaría el
routecomando (como root) y, en este caso, dado que mi conexión wifi no es punto a punto, debo conocer la dirección IP del enrutador que pueda reenviar el tráfico fuera de esa red (en mi caso, eso es172.20.10.1) así que haría:Eliminar la ruta predeterminada actual
Agregar una nueva ruta predeterminada para la otra red
¿Hay alguna manera de mantenerse conectado a través de la interfaz del dongle?
Ha pasado un tiempo desde que trabajé con
pppywvdial, y sin configuraciones (o al menos referencias a las guías que siguió para configurarlas) es realmente difícil adivinar con qué problemas se encuentra, pero como algunas ideas:netstat -rnyifconfig.netstat -rn? Si es así, ¿hay una ruta predeterminada?ifconfigves interfaz para el dongle (probableppp)? es esoUP?ppp/wvdiallog, pero eso debería verificarse. Ese registro le indicará el estado de la conexión y debería informarle si el sistema completo se ha apagado por algún motivo.pingalgo (... cualquier cosa ...) en ella y vea si surge la conexión.ppp/wvdialcombo tiene alguna capacidad de conexión automática (dependiendo de la configuración)fuente
ip routeno usa la misma sintaxis. Sin embargo, puede copiar y pegar su salida para usarla como entrada. Por ejemplo, si se muestradefault via 192.168.9.1 dev eth0, puede eliminar esa ruta simplemente ejecutandoip route del default via 192.168.9.1 dev eth0. Puede usar fácilmente la salida como plantilla para agregar nuevos comandos, por ejemploip route add default via 172.20.10.1 dev wlan0.