Mac OS X, 10.12.2, Línea de comandos cómo agregar dominios de búsqueda

1

Hago esto todo el tiempo con la GUI y hace lo que estoy buscando. No hay problema.

Preferencias del sistema > Red > Selecciona la LAN o Wi-Fi > Avanzado > DNS > Buscar dominios y en ese campo de cuadro en particular, agrego todos los dominios de búsqueda que deseo. p.ej. oficina, hq, ad.gwn, etc.

Pregunta , ¿cómo puedo lograr el mismo proceso a través de la línea de comandos con Terminal?

Hasta ahora, esto es lo que hice:

Paso # 1 Ejecuto estas dos líneas de comando para obtener una visión general de lo que tengo:

  • networksetup -listallnetworkservices
  • networksetup -listnetworkserviceorder

y esto es lo que obtuve:

  • elemento de lista
  • Adaptador Ethernet USB de Apple
  • Thinkpad USB LAN
  • Wi-Fi
  • Bluetooth PAN
  • Thunderbolt Bridge
  • (1) Adaptador Ethernet USB de Apple (Puerto de hardware: Adaptador Ethernet USB de Apple, Dispositivo: en4)
  • (2) Thinkpad USB LAN (Puerto de hardware: Thinkpad USB LAN, Dispositivo: en5)
  • (3) Wi-Fi (Puerto de hardware: Wi-Fi, Dispositivo: en0)
  • (4) Bluetooth PAN (Puerto de hardware: Bluetooth PAN, Dispositivo: en3)
  • (5) Thunderbolt Bridge (Puerto de hardware: Thunderbolt Bridge, Dispositivo: bridge0)

Paso # 2 Intenté agregar mis dominios de búsqueda (hq, office, ad.gwn) pero recibí el siguiente mensaje de error:  - sudo networksetup -setsearchdomains en4 hq office ad.gwn  - en4 no es un servicio de red reconocido  - Error: los parámetros no eran válidos

Estoy conectado solo con cable Ethernet. No wifi. He intentado en4 y en5 mismo problema.

    
pregunta Fabio Viola 11.01.2017 - 21:15

1 respuesta

1

Primero, enumere todos los servicios de red para obtener una visión general:

networksetup -listallnetworkservices

Ejemplo de salida:

An asterisk (*) denotes that a network service is disabled.
en0
en1

Cambié el nombre de mis dos servicios de red de "Ethernet" a en0 y "Adaptador de Ethernet (1)" a en1. ¡Debe utilizar sus nombres de servicio de red reales, por supuesto! Si el nombre del servicio de red contiene espacios, debe usar comillas (por ejemplo, "Apple USB Ethernet Adapter") en los comandos a continuación.

Para establecer dominios de búsqueda para un uso de servicio de red:

sudo networksetup -setsearchdomains networkservice domain1 [domain2] [...]

Ejemplo:

sudo networksetup -setsearchdomains en0 example.home example.net example

Comprueba con networksetup -getsearchdomains en0 :

example.home
example.net
example

Si desea agregar buscar dominios a dominios ya existentes, use:

SEARCHDOMAIN=$(networksetup -getsearchdomains en0)
sudo networksetup -setsearchdomains en0 $SEARCHDOMAIN domain1 domain2 ...
    
respondido por el klanomath 12.01.2017 - 02:35

Lea otras preguntas en las etiquetas