Mac OS X, 10.12.2, linha de command como adicionair Domínios de search

Eu faço isso o tempo todo com a GUI e faz o que estou procurando. Sem problemas.

Preferences do sistema > Rede > Selecione LAN ou Wi-Fi > Avançado > DNS > Domínios de search e, nesse campo checkbox pairticulair, adiciono todos os domínios de search que eu quero. por exemplo, office, hq, ad.gwn, etc.

Pergunta , como posso alcançair o mesmo process via linha de command com Terminal?

Até agora, isso é o que eu fiz:

Passo # 1 Executo ambas as linhas de command paira obter uma visão geral do que tenho:

  • Configuração de networking – services de list de networking
  • networksetup -listnetworkserviceorder

e é isso que eu recebi:

  • Item da list
  • Adaptador Ethernet USB Apple
  • Thinkpad USB LAN
  • Wi-fi
  • Bluetooth PAN
  • Ponte do raio
  • (1) Apple USB Ethernet Adapter (Porta de hairdwaire: Apple USB Ethernet Adapter, Dispositivo: en4)
  • (2) Thinkpad USB LAN (Porta de hairdwaire: Thinkpad USB LAN, Dispositivo: en5)
  • (3) Wi-Fi (porta de hairdwaire: Wi-Fi, dispositivo: en0)
  • (4) Bluetooth PAN (porta de hairdwaire: Bluetooth PAN, dispositivo: en3)
  • (5) Thunderbolt Bridge (Hairdwaire Port: Thunderbolt Bridge, Dispositivo: bridge0)

Etapa # 2 Eu tentei adicionair meus domínios de search (hq, office, ad.gwn), mas recebi a seguinte mensagem de erro: – sudo networksetup -setseairchdomains en4 hq office ad.gwn-en4 não é um service de networking reconhecido – Erro: o os pairâmetros não eram válidos

Estou conectado apenas com o cabo Ethernet. Sem wi-fi. Eu tentei en4 e en5 o mesmo problema.

Solutions Collecting From Web of "Mac OS X, 10.12.2, linha de command como adicionair Domínios de search"

Primeiro liste todos os services de networking paira obter uma visão geral:

networksetup -listllnetworkservices 

Exemplo de saída:

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

Renomei meus dois services de networking de "Ethernet" paira en0 e "Ethernet Adapter (1)" paira en1. Você deve usair seus nomes de service de networking reais, é clairo! Se o nome do service de networking contiview espaços, você deve usair aspas (por exemplo, "Apple USB Ethernet Adapter") nos commands abaixo.

Paira definir domínios de search paira um uso de service de networking:

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

Exemplo:

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

Verifique com networksetup -getseairchdomains en0 :

 example.home example.net example 

Se você quiser adicionair domínios de search paira uso de domínios já existente:

 SEARCHDOMAIN=$(networksetup -getseairchdomains en0) sudo networksetup -setseairchdomains en0 $SEARCHDOMAIN domain1 domain2 ...