Freebsd cambia la ruta predeterminada del canal de Internet

10

Tengo dos canales de Internet y Gateway en freebsd. Cuando cambio de canal con el comando route change default chan2, el comando netstat -nrmuestra la ruta predeterminada modificada. Pero traceroutemuestra que los paquetes pasan por la antigua ruta chan1.

Ejemplo:

$netstat -nr 
Routing tables Internet: Destination Gateway  Flags    Refs   Use  Netif Expire
                         default     xxx.xxx.183.54 US 0 8432    em3

$sudo route change default xxx.xxx.144.125 
change net default: gateway> xxx.xxx.144.125

$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use  Netif Expire
                         default     xxx.xxx.144.125   US  2  16450  em3

PERO

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  xxx.xxx.183.53 (xxx.xxx.183.53)  0.527 ms  0.415 ms  0.483ms

Todo funciona si ejecuto la siguiente combinación:

$ sudo route del default

$ dormir 10

$ sudo route add default xxx.xxx.144.125

Taron
fuente
¿Qué versión estás ejecutando ( uname -adebería mostrar)?
Chris S
FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE # 0: viernes 15 de abril 12:45:40 MSD 2011 [email protected]: / usr / src / sys / amd64 / compile / IXI_8_2_PF_x64 amd64
Taron
La puerta de enlace en su primera tabla de enrutamiento y el primer salto en su trazado de ruta no son iguales (.53 vs .54): ¿copió y pegó o volvió a escribir esto? ¿Puedes publicar también la salida completa de netstat -rnf inet?
James O'Gorman
traceroute que se ejecuta desde mi GW (.54), .53 es el dispositivo del primer proveedor de IP.
Taron
55
Borre la caché ARP arp -d -ay / o las tablas de enrutamiento route flushantes de agregar la nueva ruta predeterminada. Posiblemente el espacio kernel / user está consultando datos obsoletos.
inetplumber

Respuestas:

0

Si usa el route changecomando, debe reiniciar el servicio de red para aplicar los cambios, por ejemplo:

$ sudo /etc/rc.d/netif restart
Vasil Jamalashvili
fuente
0

¿Es posible que tenga una ruta en caché a 8.8.8.8? La salida completa de netstat -nrmostraría eso. Si es así, deberá eliminarlo antes de probar su cambio, ya sea esa ruta específicamente o podría route flushy luego agregar en lugar de cambiar la puerta de enlace predeterminada (pero tenga en cuenta que esto interrumpirá el tráfico no local mientras se encuentra entre los dos comandos si va a ese camino).

usuario133831
fuente