Buenas! Espero se encuentren bien.
Cuando el router recibe un paquete que no es para el buscamos en la tabla de enrutamiento a quién debemos enviarselo. Al hacer esto vemos que la tabla de enrutamiento tiene los siguientes valores.
Destination Gateway Mask Iface
100.0.0.1 100.0.0.1 255.255.255.255 eth1
100.0.0.0 0.0.0.0 255.255.255.0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 eth2
10.0.2.0 0.0.0.0 255.255.255.0 eth3
10.0.1.0 10.0.0.2 255.255.255.0 eth2
206.101.21.24 229.15.0.0 168.235.142.79 g
De los cuales el último nos llama la atención ya que tiene valores muy dispares a los anteriores. Además de esto, al recorrerla nos encontramos con un error de segmentation fault. Para recorrerla nos fijamos que el nodo en el que estamos parados no sea nulo, sin embargo, esto no evita el error ya que si logueamos a donde apunta el puntero luego de ese último nodo vemos que no es nulo sino que es 0x20. Esta dirección de memoria entendemos que es inaccesible para nuestro programa y por eso el error.
Este es un caso que debemos manejar? O puede ser que los valores de la tabla de enrutamiento sean incorrectos por algún motivo? Menciono que nosotros no la modificamos en ningún momento.
Desde ya muchas gracias!
Saludos,
Joaquín