¿Cómo agregar una ruta automáticamente al conectarse a una LAN inalámbrica?

¿Cómo agregar una ruta automáticamente al conectarse a una LAN inalámbrica?

Tengo un dispositivo Beaglebone Black que usa Debian 9.9 Linux (sin interfaz de usuario, estoy usando una terminal para esto). (última imagen para Beaglebone Blackhttps://beagleboard.org/latest-images)

Habilité y me conecté exitosamente al wifi usando conmannctl. (https://fis.gatech.edu/how-to-configure-bbw-wifi/)

Cuando me conecté a wifi, no puedo hacer ping externamente (8.8.8.8 o www.google.com).

Necesito agregar manualmente la ruta a través de: ruta IP agregar valor predeterminado a través de 192.168.1.1 dev wlan0 y podrá conectarse externamente. Mi rango de IP en casa es 192.168.1.x

Me gustaría experimentar y usar esto en un lugar con diferente rango de IP WLAN, por ejemplo 192.168.10.x, con eso, necesito ejecutar ruta IP agregar valor predeterminado a través de 192.168.10.1 dev wlan0

Estoy buscando una manera de poder conectarme a otro lugar con diferente rango de IP WLAN sin la necesidad de escribir y agregar la ruta IP.

He estado investigando esto desde ayer, pero parece que no puedo proporcionar la interfaz solo para el comando ip route add, y siempre es necesario proporcionar la IP. (o tal vez no estoy utilizando las palabras clave correctas de Google).

¿Hay alguna manera de configurar la ruta automáticamente cada vez que me conecto a la interfaz (LAN inalámbrica)? También intenté conectar un USB a LAN, y también necesito emitir manualmente un comando de ruta ip para poder conectarme externamente.

Actualmente, estoy pensando en crear un script de Python para realizar un análisis de expresiones regulares en la salida de ifconfig y obtener los primeros tres números de la IP en wlan0 (por ejemplo, 192.168.10) y luego agregar .1, luego usaré esto para ejecutar. un comando ip route add dentro de Python.

Sin embargo, estoy pensando si hay un proceso de Linux integrado para esto, ya que cuando me conecto a Wifi en mi máquina Ubuntu (usando la interfaz de usuario), puedo navegar por Internet inmediatamente una vez que el wifi está conectado.

Respuesta1

La forma habitual de resolver esto es ejecutar un servidor DHCP en cada segmento de LAN y un cliente DHCP en cada máquina que se conecta a este segmento de LAN.

Elprotocolo DHCPle permite distribuir información de enrutamiento como la puerta de enlace predeterminada y también otra información como los servidores DNS a utilizar.

Como funciona en su máquina Ubuntu, probablemente haya un servidor DHCP ejecutándose en el segmento WLAN (muy probablemente en el AP).

Intente ejecutar un cliente DHCP en su Beaglebone (cualquiera que sea la distribución que use la distribución Beaglebone, dhclientse usa a menudo en las distribuciones) y vea si obtiene algo.

Luego configure su Beaglebone para que haga esto automáticamente al conectarse (hay varias formas de hacerlo, dependiendo de qué más se ejecuta en su distribución Beaglebone).

información relacionada