Saludos,
Estoy usando vpnc
para un cliente VPN. También estoy haciendo algunas cosas difíciles route
para asegurarme de que todavía puedo acceder a mi red local, etc., etc. (los detalles aquí no son muy importantes).
A veces obtengo la tabla de enrutamiento tan elevada que obtengo ping: sendto: Network is unreachable
URL que de otro modo deberían resolverse.
Actualmente, si reinicio Mac OS X, todo vuelve a la normalidad. Lo que me gustaría hacer es restablecer las tablas de enrutamiento a las "predeterminadas" (por ejemplo, lo que está configurado en el arranque) sin reiniciar todo el sistema.
Creo que el paso 1 es route flush
(para eliminar todas las rutas). Y el paso 2 necesita recargar todas las rutas predeterminadas.
¿Alguna idea sobre cómo hacer esto? (por ejemplo, ¿qué es el paso 2?)
EDITAR
Además, estoy notando que otro síntoma traceroute
también falla en la dirección en cuestión. Por ejemplo:
traceroute the.good.dns.name
traceroute: bind: Can't assign requested address
route -n flush
varias veces, luego reinicié mi red a través de las preferencias del sistema. Solo me llevó un año volver y resolver esto :)Me encontraba con este problema mientras usaba un servidor OpenVPN doméstico y me conectaba a él usando la aplicación Tunnelblick en Mac.
Lo que estaba sucediendo de mi parte es que una ruta con la IP de mi hogar como destino y una puerta de enlace incorrecta se estaba quedando después de desconectarse de la VPN. Eliminar esta ruta resolvió el problema, simplemente
Ejemplo: estoy en la escuela y después de un nuevo inicio de computadora, me conecto a una red inalámbrica. Me conecto al servidor OpenVPN de mi casa con Tunnelblick.
Me desconecto del servidor VPN. Cambio las redes inalámbricas. Esto cambia mi puerta de enlace predeterminada.
Bajo ninguna circunstancia puedo conectarme a mi red doméstica (VPN, ping, nada) después de que esto suceda. Si luego elimino la ruta:
Funciona bien.
Puede haber un problema con la configuración del cliente / servidor OpenVPN que está dejando esto (y me interesaría saber qué es eso), pero instalé un script de Tunnelblick posterior a la desconexión que automatiza esta eliminación de ruta.
fuente
Primero necesita una ruta para su interfaz de red. Si la VPN está desconectada, simplemente baje la interfaz de red y vuelva a abrirla con ifconfig. Luego use el comando de ruta y construya su gw predeterminado. Entonces algo como:
ifconfig en0 down
ifconfig en0 up
route add <ip address> default
fuente
Me encontraba con el mismo problema que @Sean (también estoy ejecutando OS X), en el sentido de que cuando cambié entre las redes domésticas y laborales, la ruta predeterminada no se borraba.
Para completar, cuando me conecto a mi VPN en casa y ejecuto el siguiente comando, mostraría la puerta de enlace predeterminada como se muestra a continuación
Y cuando me desconecté, la puerta de enlace [home-ip] todavía estaría allí. Cuando me conecté a mi red de trabajo, no pude conectarme a Internet y me encontré con el mismo problema que OP
Luego tendría que eliminar manualmente la ruta con
Inicialmente puse el "route -n delete" en un
post-disconnect.sh
script, pero eso fue un poco desordenado, así que en su lugar encontré este enlacehttps://code.google.com/p/tunnelblick/issues/detail?id=177
Aparentemente, la razón se debe a establecer lo siguiente en mi
.ovpn
archivoLo que significa que la ruta está configurada como root, pero cuando se desconecta la conexión, el usuario ya no es root, por lo que la ruta no se puede eliminar.
Al comentar estas 2 líneas en mi
.ovpn
archivo se solucionó el problema, sin tener que usar apost-disconnect.sh
.fuente