Agregue servicios específicos a la ubicación de red con terminal

2

Quiero automatizar la creación de mis ubicaciones de red (por ejemplo, Home y Work ) y estaba buscando en networksetup -createlocation <location name> [populate]

La adición de populate agrega servicios predeterminados a la ubicación de la red (LAN USB, Wi-Fi, Bluetooth PAN, Thunderbolt Bridge) y sin dejar la ubicación vacía.

¿Hay una manera de agregar servicios específicos a una ubicación de red? networksetup -printcommands | grep -i location no viene con nada útil.

    
pregunta oschrenk 30.11.2017 - 09:39

2 respuestas

0

networksetup utiliza un sistema de nombres de alguna manera jerárquico para los subcomandos. Los subcomandos location se usan para administrar solo las ubicaciones: puede hacer una lista, obtener (el actual), crear, eliminar o cambiar entre ubicaciones.

La modificación de los servicios de red de una ubicación se realiza en el servicio de redes "espacio de nombres".

Para administrar los servicios de red en una ubicación, puede usar "listas negras" o "listas blancas":

Si ejecuta networksetup -createlocation <location name> con populate y elimina los servicios de red no deseados, sin populate tiene que agregar todos los servicios de red necesarios y es bastante lista blanca.

Para eliminar un servicio de red en caso de uso de listas negras:

... -removenetworkservice <networkservice>

Para agregar un servicio de red en caso de uso de listas blancas:

...  -createnetworkservice <networkservice>
    
respondido por el klanomath 30.11.2017 - 14:59
0

De acuerdo con la página del manual para networksetup ( man networksetup )

  

-createlocation location [populate]    Cree un conjunto con el nombre de nombre definido por el usuario y, opcionalmente, rellénelo con el nombre predeterminado   servicios.

Entonces, se espera el comportamiento que estás viendo. No es necesario utilizar la función populate ; simplemente agregue sus servicios a la carta según sea necesario.

Dicho esto, antes de que puedas modificar una ubicación, primero debes cambiar (habilitarla):

$ networksetup -listlocations             <------ Lists all locations configured
$ networksetup -getcurrentlocation        <------ Currently selected location
$ networksetup -switchlocation location  <------ Sets current location

Usando sus dos ubicaciones (Hogar y Trabajo), cambie a la ubicación que desea y luego agregue / modifique / elimine los servicios en cuestión

Por ejemplo, para crear un servicio "TestLAN" utilizando el dispositivo de hardware PAN de Bluetooth en la red doméstica, use lo siguiente:

$ networksetup -switchlocation Home
$ networksetup -createnetworkservice TestLAN "Bluetooth PAN"

Los comandos adicionales que quizás desee explorar con networksetup son:

-listallhardwareports
-listlocations
-listnetworkserviceorder
-listallnetworkservices

Sin embargo, lo más importante es que debes explorar la página del manual para obtener más detalles.

    
respondido por el Allan 30.11.2017 - 14:49

Lea otras preguntas en las etiquetas