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

1

Estoy intentando agregar varias rutas estáticas persistentes utilizando el comando networksetup. He usado este método en el pasado y ahora me encuentro con un problema extraño, donde parece que solo puedo agregar 1 ruta. Por ejemplo, si voy a agregar otra ruta, la ruta anterior se sobrescribirá con la nueva.

Hace poco comencé a usar este método para agregar rutas a OSX. ¿Es este el comportamiento normal?

Aquí están los comandos que estoy usando:

# networksetup -setadditionalroutes "Ethernet 1" 10.0.0.0 255.0.0.0 69.69.69.69

Luego, cuando ejecuto getadditionalroutes, solo se 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 de lograr mi objetivo?

    
pregunta Huckleberry Finn 12.01.2017 - 15:17

1 respuesta

0

Si desea establecer rutas adicionales, agregue todas 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 establezca una variable con las rutas adicionales existentes:

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

que produce, por ejemplo,

echo $ADDITIONALROUTES
10.0.0.0 255.0.0.0 69.69.69.69

y luego use

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.

    
respondido por el klanomath 12.01.2017 - 17:43

Lea otras preguntas en las etiquetas