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
(-r
es para "mostrar enrutamiento",-n
es 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.0
y una máscara genérica0.0.0.0
, que normalmente se conoce comodefault route
(una máscara de0.0.0.0
es 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
route
comando (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
ppp
ywvdial
, 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 -rn
yifconfig
.netstat -rn
? Si es así, ¿hay una ruta predeterminada?ifconfig
ves interfaz para el dongle (probableppp
)? es esoUP
?ppp
/wvdial
log, 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.ping
algo (... cualquier cosa ...) en ella y vea si surge la conexión.ppp
/wvdial
combo tiene alguna capacidad de conexión automática (dependiendo de la configuración)fuente
ip route
no 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
.