Come ottenere l'indirizzo IPv4 esterno tramite Terminale

1

Sto cercando di capire come ottenere il mio IP esterno (IPv4) tramite Terminal senza per collegarmi a un sito Web o servizio remoto.

Ecco cosa ho trovato finora - tutti usano il controllo remoto / esterno :

  1. arriccia ifconfig.me
  2. curl icanhazip.com
  3. curl -s checkip.dyndns.org | grep -Eo '[0-9.] +'
  4. dig + short myip.opendns.com @ resolver1.opendns.com

È possibile anche senza controllare qualche fonte esterna?

    
posta MacMo 09.06.2013 - 21:53
fonte

3 risposte

5

Non è possibile senza controllare una fonte esterna.

In un tipico ambiente di rete, nulla sul tuo computer conosce l'indirizzo IP esterno che il computer sta usando per comunicare con l'internet pubblico. Invece, il computer ha un indirizzo IP privato e invia tutto il traffico all'indirizzo IP privato di un router che inoltra il traffico a Internet pubblico utilizzando un indirizzo IP pubblico.

L'unico modo affidabile per determinare l'indirizzo IP pubblico associato al traffico del tuo computer è contattare una fonte esterna e dirti quale indirizzo IP vede il tuo traffico proveniente da.

    
risposta data 09.06.2013 - 22:07
fonte
1

L'indirizzo IP esterno che cerchi è in realtà un router di rete arbitrario da qualche parte a monte della tua connessione, quindi le tue soluzioni proposte sono tutte valide nel richiedere un dispositivo esterno per confermare l'indirizzo esterno.

Se il tuo Mac ha un vero indirizzo internet instradabile , allora è "esterno" già se il tuo i router usano NAT o no .

Per conoscere i dettagli del routing esterno, è necessario avere accesso ai router o ad un altro computer che eseguirà un traceroute o altrimenti registrerà l'indirizzo IP di origine di cui ha bisogno per inviare le risposte ai pacchetti originati dal proprio Mac.

    
risposta data 10.06.2013 - 00:09
fonte
0

Non penso che si possa ottenere un IP esterno senza connettersi a una fonte esterna in quanto l'indirizzo IP che si sta cercando non è collegato internamente al computer. L'indirizzo IP esterno viene assegnato dal tuo Internet Service Provider. Ecco come ti vedono Internet e tutti gli altri computer al di fuori della tua rete locale. È possibile ottenere questo indirizzo collegandosi a una fonte esterna. Io uso IP-Details.com per controllare principalmente il mio indirizzo IP esterno.

    
risposta data 28.08.2013 - 13:39
fonte

Leggi altre domande sui tag