7 votos

añadir una ruta estática permanente en high sierra

Estoy añadiendo una ruta a todos los 192.168.1.x ips a través de una puerta de enlace así: sudo route add 192.168.1.0/24 10.0.0.2 . ¿Cómo puedo añadir esta ruta de forma permanente en High Sierra?

0 votos

14voto

Alan Robertson Puntos 116

Sugiero utilizar networksetup que funciona de forma persistente y también en ubicaciones de red separadas.

En primer lugar, abra su terminal de elección, es decir, iTerm2.app o Terminal.app

  • lista de las ubicaciones de su red:

networksetup -listlocations

  • elija la ubicación de la red que desee:

sudo networksetup -switchtolocation <locationofchoice>

  • lista de "dispositivos" llamados networkservices

networksetup -listallnetworkservices

  • lista de rutas persistentes en el "dispositivo" elegido, es decir, "Ethernet"

networksetup -getadditionalroutes Ethernet

  • añade tu ruta a "Ethernet"

sudo networksetup -setadditionalroutes Ethernet 192.168.1.0 255.255.255.0 10.0.0.2

  • lista de rutas persistentes en "Ethernet" de nuevo para comprobar

networksetup -getadditionalroutes Ethernet

Para ver todos los comandos:

networksetup -help o
networksetup -printcommands

Espero que eso ayude ;)

0voto

Walrus the Cat Puntos 130

Así es como he añadido una ruta estática permanente:

  1. Crea un script en algún lugar. vi ~/path_to_script
  2. añade tu ruta de la siguiente manera: add route 192.168.1.0/24 10.0.0.2
  3. sudo visudo
  4. en la última línea escriba username ALL=(ALL) /Users/username/path_to_script (o algo así, ¡ya lo entenderás!)
  5. sudo chown root path_to_script
  6. sudo chmod +x path_to_script
  7. sudo chmod -w path_to_script
  8. ahora crea un .plist asegúrese de que tiene <ProgramArguments> con <string><sudo></string> y <string><path_to_script></string> .
  9. guardar esa cosa para ~/Library/LaunchAgents
  10. launchctl load ~/Library/LaunchAgents/path_to_plist

2 votos

¿tienes un ejemplo para este script y para el archivo .plist?

1 votos

¿Cuál es el propósito de correr sudo de un LaunchAgent? Esto no debería ser nunca necesario, basta con tener launchd lanzarlo con el usuario correcto. Esto también evitaría el riesgo de seguridad introducido al abrir sudo para el script.

2 votos

@patix además de votar en contra no dudes en dar una respuesta útil

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