4 votos

No se puede agregar más de 1 ruta estática.

Estoy tratando de agregar múltiples rutas estáticas persistentes utilizando el comando networksetup. He utilizado este método en el pasado y ahora me estoy encontrando con un problema extraño, donde solo parece poder agregar 1 ruta. Por ejemplo, si intento agregar otra ruta, la ruta anterior será sobrescrita con la nueva.

Recién he comenzado a usar este método para agregar rutas a OSX. ¿Es este comportamiento normal?

Aquí están los comandos que estoy utilizando:

# networksetup -setadditionalroutes "Ethernet 1" 10.0.0.0 255.0.0.0 69.69.69.69

Luego, cuando ejecuto getadditionalroutes, solo mostrará la última ruta ingresada. Por ejemplo...

# networksetup -getadditionalroutes "Ethernet 1"
10.0.0.0 255.0.0.0 69.69.69.69
# networksetup -setadditionalroutes "Ethernet 1" 20.0.0.0 255.0.0.0 69.69.69.69
# networksetup -getadditionalroutes "Ethernet 1"
20.0.0.0 255.0.0.0 69.69.69.69

¿Cuál es la mejor manera para lograr mi objetivo?

0 votos

Primero, ¿qué versión de macOS estás usando? ¿Aceptarías otros métodos/herramientas para agregar tu ruta además de networksetup? Finalmente, ¿qué muestra la salida de netstat -r?

4voto

klanomath Puntos 19587

Si desea configurar rutas adicionales, puede agregar todas las rutas:

networksetup -setadditionalroutes "Ethernet 1" 10.0.0.0 255.0.0.0 69.69.69.69 20.0.0.0 255.0.0.0 69.69.69.70

o establecer una variable con las rutas adicionales existentes:

ADDITIONALROUTES=$(networksetup -getadditionalroutes "Ethernet 1")

lo cual proporciona por ejemplo:

echo $ADDITIONALROUTES
10.0.0.0 255.0.0.0 69.69.69.69

y luego usar

networksetup -setadditionalroutes "Ethernet 1" $ADDITIONALROUTES 20.0.0.0 255.0.0.0 69.69.69.70

para agregar otras rutas sin perder las rutas antiguas.

0 votos

¡Ajá! Muchas gracias, he hecho lo que sugeriste en tu segunda línea: agregar todas las rutas en un solo comando. ¡Salud!

0 votos

Oh, hombre, ¡me salvaste el día :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X