Aggiungi servizi specifici alla posizione di rete con terminale

2

Voglio automatizzare la creazione delle mie posizioni di rete (diciamo Home e Work ) e ho cercato networksetup -createlocation <location name> [populate]

L'aggiunta di populate aggiunge servizi predefiniti al percorso di rete (USB LAN, Wi-Fi, Bluetooth PAN, Thunderbolt Bridge) e senza lasciare la posizione vuota.

C'è un modo per aggiungere servizi specifici a un percorso di rete? networksetup -printcommands | grep -i location non ha nulla di utile.

    
posta oschrenk 30.11.2017 - 09:39
fonte

2 risposte

1

networksetup utilizza un sistema di nomi in qualche modo gerarchico per i sottocomandi. I sottocomandi location vengono utilizzati solo per gestire le posizioni stesse: puoi elencare, ottenere (corrente), creare, eliminare o passare da una posizione all'altra.

La modifica dei servizi di rete di una posizione viene effettuata nello spazio dei nomi networkservice .

Per gestire i servizi di rete nella one posizione puoi utilizzare "blacklisting" o "whitelisting":

Se esegui networksetup -createlocation <location name> con populate e rimuovi i servizi di rete indesiderati è in blacklist, senza populate devi aggiungere tutti i servizi di rete richiesti ed è piuttosto whitelisting.

Per rimuovere un servizio di rete in caso di blacklist utilizzare:

... -removenetworkservice <networkservice>

Per aggiungere un servizio di rete in caso di utilizzo di whitelist:

...  -createnetworkservice <networkservice>
    
risposta data 30.11.2017 - 14:59
fonte
0

In base alla pagina man di networksetup ( man networksetup )

-createlocation location [populate] Create a set with the user-defined-name name and optionally populate it with the default services.

Quindi, il comportamento che stai vedendo è previsto. Non è necessario utilizzare la funzione populate ; aggiungi i tuoi servizi alla carta se necessario.

Detto questo, prima di poter modificare una posizione, devi prima passare (renderla attiva):

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

Usando le tue due posizioni (Casa e lavoro), passa alla posizione che desideri, quindi aggiungi / modifica / rimuovi i servizi in questione

Ad esempio, per creare un servizio "TestLAN" utilizzando il dispositivo hardware Bluetooth PAN sulla rete domestica, utilizzare quanto segue:

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

Altri comandi che potresti voler esplorare con networksetup sono:

-listallhardwareports
-listlocations
-listnetworkserviceorder
-listallnetworkservices

Tuttavia, cosa più importante, dovresti esplorare la pagina man per maggiori dettagli.

    
risposta data 30.11.2017 - 14:49
fonte

Leggi altre domande sui tag