Come cambio il gateway di una connessione specifica usando il terminale Mac?

1

Il mio obiettivo è quello di essere in grado di cambiare tutto quanto segue per un dispositivo specifico : indirizzo IP, maschera di rete e gateway. Finora, ho capito che dovrei essere in grado di usare ifconfig con0 10.8.0.14 netmask 255.255.255.252 , ma quando provo a fare ifconfig con0 gateway 10.8.0.1 , diventa piuttosto sconvolto e mi dice che gateway è un argomento non valido.

Pensieri?

    
posta iamed18 06.02.2013 - 22:43
fonte

1 risposta

3

Il comando che stai cercando è route.

Controlla il tuo attuale gateway

Per verificare il tuo gateway corrente, esegui il comando:

route -n get -ifscope en0 default

Questo indica al percorso di restituire il percorso necessario utilizzando en0 per raggiungere www.google.com.

  • L'argomento -n disattiva la risoluzione del nome di dominio nell'output (altrimenti il gateway nell'output di esempio sotto sarebbe il nome del mio gateway).

  • L'argomento -ifscope limita la query all'utilizzo di en0. Senza di esso, il sistema operativo selezionerà l'interfaccia da utilizzare.

  • l'impostazione predefinita dice a route che si desidera vedere il gateway predefinito. Puoi inserire qui un URL se sospetti che il tuo sistema operativo stia scegliendo qualcosa di diverso dal gateway predefinito per accedere a un host.

L'output sarà qualcosa sulla falsariga di:

   route to: default
destination: default
       mask: default
    gateway: 192.168.1.1
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING,IFSCOPE>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Elimina il gateway corrente

Per eliminare il gateway corrente da en0, esegui:

sudo route delete default -ifscope en0

Questo cancellerà il gateway predefinito da en0 lasciando intatti tutti gli altri percorsi definiti.

Aggiungi il nuovo gateway

Per aggiungere il nuovo gateway a en0, esegui:

sudo route add default 192.168.1.1 -ifscope en0

Sostituisci 192.168.1.1 con l'indirizzo IP del gateway attuale.

Per ulteriori dettagli, vedi la pagina man per il percorso.

    
risposta data 07.02.2013 - 02:35
fonte

Leggi altre domande sui tag