2 votos

Cómo scribirPreferencias de Red utilizando la CLI

Como el título indica, para el desarrollo habilito/deshabilito los proxies web, sin embargo, hacerlo a través de la interfaz de usuario es lento y engorroso, además de bastante inflexible.

Estoy buscando controlar los siguientes ajustes comprobados:

Advanced Network Settings

Intenté usar el siguiente script para identificar cualquier cambio pero no funcionó:

defaults read > current-defaults.txt

# Do change in UI and then run the following:
defaults read > changed-defaults.txt

diff current-defaults.txt changed-defaults.txt

Esta respuesta tiene información pero no es tan específica para resolver mis necesidades

3voto

Mr R Puntos 224

Prueba con networksetup ... Desde man networksetup .. NOTA debe ser un administrador para ejecutarlo.

DESCRIPCIÓN El comando networksetup se utiliza para configurar los ajustes de red que normalmente se configuran en la aplicación de Preferencias del Sistema. El comando networksetup requiere al menos privilegios de administrador para cambiar la configuración de la red. Si la opción "Requerir una contraseña de administrador para acceder a las preferencias de todo el sistema" está seleccionada en Preferencias del Sistema > Seguridad y Privacidad, se requieren privilegios de administrador para cambiar la configuración de la red.

Puedes hacer cambios en muchas configuraciones de red de OSX usando herramientas similares a las de las plataformas linux, usando networksetup te aseguras de que todo lo que se está ejecutando está correctamente informado, las configuraciones se guardan, y al reiniciar esos valores guardados siguen siendo utilizables (exactamente como si hubieras usado las Preferencias del Sistema) - ver esta respuesta a otra pregunta sobre redes que habla de cómo funciona .

La razón básica es que MacOS tiene dos niveles diferentes de configuración de red: el estado vivo (que ifconfig en0 down cambia) y la "base de datos de configuración" que corresponde a los ajustes creados en el panel Red de las Preferencias del Sistema y/o el comando networksetup.

En este caso concreto, el -setwebproxy y -setsecurewebproxy cambian la configuración del proxy para un servicio de red en particular - por ejemplo, HT user3439894 - estos establecen el proxy en el Wi-Fi servicio de red.

networksetup -setwebproxy "Wi-Fi" localhost 8080
networksetup -setsecurewebproxy "Wi-Fi" localhost 8080

Dependiendo de la configuración real de la red tendrá que elegir el servicio adecuado..

-setwebproxy networkservice domain portnumber authenticated username contraseña

Configurar el proxy web para servicio de redes con dominio y número de puerto . Activa el proxy. Opcionalmente, especifica en o fuera de para autenticado para activar y desactivar el soporte de proxy autenticado. Especifique nombre de usuario y contraseña si activas el soporte de proxy autenticado autenticado.

Y para apagar luego buscar

-setwebproxystate networkservice on | off

También puede utilizar las ubicaciones para cambiar rápidamente entre las configuraciones de red - son mucho más fáciles de configurar en la GUI. Preferencias del Sistema -> Red (Editar Ubicaciones en el desplegable de Ubicaciones). Sin embargo, una vez configurado, la configuración de la red tiene una manera fácil de cambiar (suponiendo que tenía una ubicación llamada viaProxy o _para revertir estándar -

networksetup -switchtolocation viaProxy
networksetup -switchtolocation standard

-1voto

UnixCoon Puntos 23

Primero comprueba qué adaptadores están disponibles:

networksetup -listallnetworkservices

Muestra el estado del proxy:

networksetup -getwebproxy "Wi-Fi"

Establece un proxy:

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Desconecta el proxy:

networksetup -setwebproxystate "Wi-fi" off

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