56 votos

Cómo volver a cargar la tabla de enrutamiento de Mac OSX por defecto sin necesidad de reiniciar

Saludos,

Estoy usando vpnc para un cliente VPN. También estoy haciendo algunas cosas complicadas con route para asegurarse de que todavía puedo acceder a mi red local, etc. etc. (los detalles aquí no son muy importantes).

A veces tengo la tabla de enrutamiento para jacked llego ping: sendto: Network is unreachable de url que debe resolver.

En la actualidad, si se me reinicie el Mac OS X, a continuación, todo volvió a la normalidad. Lo que me gustaría hacer es restablecer las tablas de enrutamiento para el "default" (por ejemplo, lo que se establece en el arranque) sin un conjunto de reiniciar el sistema.

Creo que el paso 1 es route flush (para eliminar todas las rutas). Y el paso 2, debe volver a cargar todas las rutas por defecto.

Alguna idea sobre cómo hacer esto? (por ejemplo, ¿cuál es el paso 2?)

EDITAR También, estoy notando otro síntoma es la traceroute también se produce un error en la dirección en cuestión. Por ejemplo:

traceroute the.good.dns.name

traceroute: bind: Can't assign requested address

50voto

cavver Puntos 397

Tienes que eliminar las rutas. Usar ruta - n enjuague varias veces. Luego añadir tus rutas con la ruta.

14voto

Sean Puntos 11

Yo estaba corriendo en este problema, mientras que el uso de una casa de OpenVPN en el servidor y conectarse a él mediante la Tunnelblick aplicación en Mac.

Lo que estaba sucediendo en mi final es que una ruta con mi casa la IP como destino y una puerta de enlace incorrecta fue conseguir que queden después de la desconexión de la VPN. La eliminación de esta ruta resuelto el problema, simplemente

$ sudo route -n delete the.good.dns.name

Ejemplo: estoy en la escuela y después de un nuevo arranque del ordenador, me conecto a una red inalámbrica. Puedo conectar a mi servidor OpenVPN con Tunnelblick.

$ netstat -nr
Destination                   Gateway
....
[home-ip]/32                  [school-default-gateway-1] ....
....

Me desconecte del servidor VPN. Me cambio de redes inalámbricas. Esto cambia mi puerta de enlace predeterminada.

$ netstat -nr
Destination                   Gateway
...
[home-ip]/32                  [school-default-gateway-1] ...
...
$ ping [home-ip]
PING [home-ip]: 56 data bytes
ping: sendto: Network is unreachable
ping: sendto: Network is unreachable
Request timeout for icmp_seq 0
...

Yo no puede, bajo ninguna circunstancia conectar a la VPN (red, ping, cualquier cosa) después de que esto sucede. Si yo sólo eliminar la ruta:

$ sudo route -n delete [home-ip]
delete net [home-ip]
$ ping [home-ip]
PING [home-ip]: 56 data bytes
64 bytes from [home-ip]: icmp_seq=1 ttl=56 time=13.111 ms

Funciona bien.

Puede que haya un problema con la forma en que el servidor OpenVPN/cliente está configurado, lo que está dejando este (y yo estaría interesado en saber lo que es), pero he instalado un Tunnelblick post-desconecte script que automatiza esta ruta de eliminación.

8voto

Jordan Eunson Puntos 892

Primero necesitas una ruta para su interfaz de red. Si se desconecta la VPN entonces solo quita tu interfaz de red y luego subir de nuevo con ifconfig. Luego use la ruta frecuentó a construir en su defecto gw. Algo así:

ifconfig en0 down

ifconfig en0 up

route add <ip address> default

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: