Perché non riesco a collegarmi ai computer della mia rete usando il nostro indirizzo IP esterno? [duplicare]


3

Possibile duplicato:
connessione alla mia rete tramite IP esterno

La mia rete domestica è gestita da una linea ADSL. Il modem è in modalità bridge. Il router esegue il PPPoE.

Tre computer sono collegati al router: due box Windows 7 cablati e un box Ubuntu Linux tramite wifi.

I computer ospitano varie forme di servizi tra cui FTP e HTTP. Il router ha il port forwarding mappato dalle porte pertinenti agli indirizzi IP riservati per i computer.

Se provo a connettermi a un server all'interno della rete, ad esempio ftp://67.xx.xxx.xxxdall'interno della rete, la richiesta scade. Tuttavia, se mi connetto utilizzando l'indirizzo mappato internamente, ad esempio ftp://192.168.0.100, tutto va bene.

Questa è una seccatura per la configurazione del software, in particolare sul laptop che deve essere in grado di telefonare a casa da qualsiasi luogo, e non ho abbastanza esperienza con la rete per sapere perché questo sta accadendo per avere anche un indizio se possa essere risolto o no.

modifica: Va notato che i server possono essere accessibili al di fuori della rete, ad esempio negli starbucks dall'altra parte della strada, perfettamente bene, utilizzando l'indirizzo fornito dall'ISP e la porta appropriata.


Risposte:


1

Il port forwarding riscrive solo l'indirizzo di destinazione. Questo funziona perfettamente per fonti esterne. Ecco perché non funziona per fonti interne:

  1. Cerchi di connetterti al tuo indirizzo esterno. Si forma un pacchetto con una fonte interna e una destinazione esterna.

  2. Il pacchetto porta il percorso predefinito al router.

  3. La porta del router inoltra il pacchetto, modificando l'indirizzo di destinazione con l'indirizzo interno del server.

  4. Il server riceve il pacchetto con un indirizzo di origine interno (la macchina di origine) e il suo indirizzo di destinazione interno (il server).

  5. Il server forma un pacchetto di risposta con un indirizzo di origine interno e un indirizzo di destinazione interno.

  6. Poiché la destinazione è locale, questo pacchetto non accetta il percorso predefinito del server. Va direttamente alla macchina di origine.

  7. La macchina di origine ottiene un pacchetto di risposta con un indirizzo di origine interno, ma si aspettava una risposta con un indirizzo di origine esterno (la macchina che stava cercando di raggiungere).

  8. La macchina di origine ignora il pacchetto e la connessione non funziona.

Perché ciò funzioni, è necessario "NAT tornante" in cui sia gli indirizzi di origine che quelli di destinazione vengono riscritti in modo che i pacchetti di risposta dal server vengano reindirizzati al router anziché all'origine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.