Aplicación del servidor. ¿Cómo arreglar / volver a habilitar una VPN rota después de actualizar a Mojave?

1

Después de actualizar a Mojave, la aplicación "Servidor" ya no incluía una GUI para VPN.

Encontré otros con el mismo problema , y hay un archivo PDF oficial que pasa por el progreso de la migración .

Sin embargo, las instrucciones en el PDF incluían al menos un comando incorrecto para ejecutarse en el terminal, y los otros donde (debido a saltos de línea) no se pueden usar solo con copiar y pegar.

También tuve problemas de permiso que me llevaron a no poder editar / guardar un archivo creado recientemente.

    
pregunta jonahe 09.11.2018 - 13:43

1 respuesta

2

Estas instrucciones son prácticamente las mismas que se encuentran en el PDF oficial -archivo que pasa por el progreso de la migración , pero con la adición (con suerte) útil de que el comando incorrecto se corrige y los otros comandos se pueden copiar: se puede tal cual.

  1. Desactive el servicio VPN en la aplicación Servidor. (Si es visible. Para mí no lo fue.)

  2. Asegúrate de estar en el grupo wheel . Seguí estos pasos (enlace)

  3. Abra la Terminal (donde se ejecutarán el resto de las instrucciones) y diríjase al directorio correspondiente con:

    cd /Library/LaunchDaemons

  4. Cree un archivo vacío llamado vpn.ppp.l2tp.plist en el directorio actual con:

    sudo touch vpn.ppp.l2tp.plist

  5. Establezca el propietario correcto para el archivo con

    sudo chown root:wheel ./vpn.ppp.l2tp.plist

  6. Abra el archivo con nano (para evitar problemas de guardado que pueden ocurrir si usa TextEdit o similar):

    sudo nano vpn.ppp.l2tp.plist

  7. Copie y pegue el contenido a continuación en nano :

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
    “http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Disabled</key>
        <true/>
        <key>EnableTransactions</key>
        <true/>
        <key>Label</key>
        <string>vpn.ppp.l2tp</string>
        <key>KeepAlive</key>
        <true/>
        <key>Program</key>
        <string>/usr/sbin/vpnd</string>
        <key>ProgramArguments</key>
        <array>
          <string>vpnd</string>
          <string>-x</string>
          <string>-i</string>
          <string>com.apple.ppp.l2tp</string>
        </array>
        <key>EnableTransactions</key>
        <false/>
        <key>EnablePressuredExit</key>
        <false/>
      </dict>
    </plist>
    
  8. Guarde con los cambios presionando Control + o , confirme el nombre del archivo con Ingrese y cierre nano con Control + q.

  9. Cargue su nuevo archivo ejecutando:

    sudo launchctl load -w ./vpn.ppp.l2tp.plist

  10. Verificar con:

    launchctl print system/vpn.ppp.l2tp

Estos pasos funcionaron para mí. Esperamos que puedan ayudar a otra persona que, como yo, luchó para que la función VPN vuelva a funcionar después de la actualización de macOS Mojave.

La guía de PDF oficial (mencionada anteriormente) tiene Alguna información adicional sobre "Gestión en curso":

  

La configuración se puede cambiar después de configurar vpnd editando el   Archivo /Library/Preferences/SystemConfiguration/ com.apple.RemoteAccessServers.plist . Consulte la página de manual de vpnd (5) para obtener detalles sobre el formato de configuración. Después de realizar los cambios, puede hacer que el servicio vuelva a leer el archivo de configuración ejecutando el comando    sudo killall -HUP vpnd .

    
respondido por el jonahe 09.11.2018 - 13:43

Lea otras preguntas en las etiquetas