Esto resulta ser más difícil de lo que pensaba. Las rutas que quiero eliminar son "!" rechazó rutas, pero parece que no puedo formular el comando "ruta del" correcto para llevarlo a cabo.
Aquí está la tabla de enrutamiento ...
Destination Gateway Genmask Flags Metric Ref Use Iface
67.40.227.206 * 255.255.255.255 UH 0 0 0 ppp0
192.168.46.79 * 255.255.255.255 UH 0 0 0 ipsec0
192.168.46.79 - 255.255.255.255 !H 2 - 0 -
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
10.1.0.0 * 255.255.0.0 U 0 0 0 ipsec0
10.1.0.0 - 255.255.0.0 ! 2 - 0 -
default * 0.0.0.0 U 3 0 0 ppp0
default * 0.0.0.0 U 4 0 0 ppp0
Tengo dos entradas para 192.168.46.79 y 10.1.0.0. Estos son generados automáticamente por el pequeño enrutador basado en Linux que estoy usando. Puedo hacer ping a los túneles IPSEC desde el propio shell, pero el tráfico de la LAN toma la segunda ruta (la ruta rechazada "!" O "! H") por razones que simplemente no entiendo.
linux
networking
routing
ip-routing
Zoredache
fuente
fuente
Respuestas:
con el
route -n
comando obtendrássudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0
obtendrá todos los parámetros respectivamente desde arriba
fuente
Los tipos de rutas con la
!
bandera son inalcanzables o están prohibidos.route
, siendo una antigua utilidad de las herramientas de red, no diferencia entre los dos. Use iproute2.La forma de herramientas de red para eliminar estas rutas sería utilizarla
route del
. Sin embargo, net-tools no proporciona una manera de diferenciar entre la ruta rechazada y la otra (porque el argumento dev es opcional, aunque es probable que no especificar un dispositivo elimine la ruta inalcanzable).iproute2 te permite hacerlo así:
Puede que no sea inalcanzable, pero prohibirlo. Use
ip route
sin argumentos para determinar cuál.fuente
Creo que es esto:
route del -net 10.1.0.0 netmask 255.255.0.0 metric 2
No estoy 100% seguro. Pero, creo que tienes algo más tonto ya que tienes 2 rutas predeterminadas.
fuente
Por favor, vea si hay un "archivo de configuración del dispositivo" en /etc/network/interfaces.d/ -> ¡Tenía eht0! Realmente, ¡fue eht0 y no eth0 allí!
fuente