2 votos

El cambio de la red Wi-Fi desde el terminal no tiene éxito (DHCP falla)

Estoy tratando de cambiar la red Wi-Fi a través de la línea de comandos:

networksetup -setairportnetwork en0 corpnet01
networksetup -setairportnetwork en0 Home

donde "la Oficina" y "Casa" DHCP habilitado redes. Cuando me cambie de corpnet01 a Casa, todo funciona bien. Pero de la otra manera no.

Cuando me lo hacen a través de la interfaz de usuario de todas las obras OK:

enter image description here

pero cuando lo hago en la terminal, DHCP no logran obtener una dirección IP:

enter image description here

y networksetup dice:

UM00160:~ taapega4$ networksetup -getinfo Wi-Fi
DHCP Configuration
IP address: 169.254.110.61
Subnet mask: 255.255.0.0
Router: (null)
Client ID:
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Wi-Fi ID: 8c:85:90:4f:41:77

¿Qué otra cosa es la interfaz de usuario haciendo que yo no estoy haciendo mediante el siguiente comando?

networksetup -setairportnetwork en0 corpnet01

Sé que se requiere un certificado instalado en el llavero para conectarse a corpnet01.

2voto

slm Puntos 118

Si usted mira en el uso de -setairportnetwork implica que usted tenga que incluir la contraseña como un argumento así:

$ networksetup | grep setairportnetwork
Usage: networksetup -setairportnetwork <device name> <network> [password]

WiFi contraseñas se almacenan normalmente en el Llavero es muy probable caso de que la red widget está tirando de la contraseña del Llavero y lo pasa como parte de esta operación detrás de las escenas.

Ejemplo

Aquí he mirado en el Llavero antes de tener una idea aproximada de que el artículo que estoy tratando de recuperar a través de la CLI.

ss1

Por lo tanto, estamos buscando un artículo que contiene "802.1 X Contraseña" para el "Tipo". Por lo que podemos utilizar la security CLI herramienta para recuperar esta así:

$ security find-generic-password -D "802.1X Password" -g
keychain: "/Users/joeuser/Library/Keychains/login.keychain-db"
version: 512
class: "genp"
attributes:
    0x00000007 <blob>="SomeSSID Secure"
    0x00000008 <blob>=<NULL>
    "acct"<blob>="joeuser"
    "cdat"<timedate>=0x32303139303330343132323630355A00  "20190304122605Z\000"
    "crtr"<uint32>=<NULL>
    "cusi"<sint32>=<NULL>
    "desc"<blob>="802.1X Password"
    "gena"<blob>=<NULL>
    "icmt"<blob>=<NULL>
    "invi"<sint32>=<NULL>
    "mdat"<timedate>=0x32303139303330343132323630355A00  "20190304122605Z\000"
    "nega"<sint32>=<NULL>
    "prot"<blob>=<NULL>
    "scrp"<sint32>=<NULL>
    "svce"<blob>="com.apple.network.eap.user.item.wlan.ssid.SomeSSID Secure"
    "type"<uint32>=<NULL>
password: "securitypasswordssid123"

NOTA: Al ejecutar este comando, usted todavía se le pide una contraseña para permitir security CLI acceso a las llaves. Usted puede hacer esto 1 vez, o permitir de forma indefinida.

El diálogo tendrá este aspecto:

                                         ss2

Referencias

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