Je travaille sur un ordinateur de bureau et je gère un site Web local. Je peux ouvrir le site en utilisant mon adresse IP privée: http://192.168.0.50:8010/connect/webcontent/ (Exemple).
Le problème est que je ne peux pas accéder au site Web en utilisant l'adresse IP publique: http://139.255.51.226:8010/connect/webcontent/ (Exemple).
Ce que je veux, c'est que mon adresse IP privée (192.168.0.50) soit accessible par l'adresse IP publique (139.255.51.226) et par un autre PC. Veuillez noter que mon serveur Web est situé sur une machine virtuelle.
Quelqu'un peut-il m'aider à résoudre ce problème?
networking
ip
webserver
hosting
Hadi W A
la source
la source
Réponses:
Vous voulez vérifier quelques points:
Si vous avez plusieurs adresses IP publiques normales:
C'est ainsi qu'Internet a été conçu. Malheureusement, nous n'avons presque plus d'adresses IPv4, ce qui donne un vilain problème appelé NAT. C’est presque certainement ce que vous utilisez à la maison, alors continuez à lire.
Si vous ne possédez qu'une seule adresse IP publique (par exemple, 139.255.51.226) et utilisez les adresses RFC1918 à la suite (par exemple, 192.168.x.x) à l'aide de la traduction d'adresses de réseau (NAT), puis:
Maintenant, de à l'extérieur votre réseau (par exemple, en utilisant un navigateur sur un téléphone connecté via l’Internet du téléphone et non via le Wi-Fi), essayez d’ouvrir http://139.255.51.226:8010/connect/webcontent/
Cette demande sera acheminée vers votre "modem".
Le modem verra que c'est pour le port 8010 et le transmettra à 192.168.0.50:8010.
Notez que cela ne fonctionnera pas à l'intérieur de votre réseau local à moins que votre modem ne prenne en charge quelque chose appelé "Hairpin NAT"
Tant que la machine virtuelle est connectée à votre réseau (par exemple, en utilisant un "pontage" plutôt que un "réseau uniquement hôte"), cela ne devrait pas avoir d'importance.
Comme mentionné par @doezer: Si votre adresse IP externe change, vous devez évidemment utiliser la nouvelle valeur plutôt que http://139.255.51.226:8010/connect/webcontent/ . La solution la plus simple consiste à ne pas faire référence à une adresse IP, mais à un nom. Le DNS est utilisé pour cela. Si vous avez une adresse IP dynamique, regardez DynDNS.
De plus, si vous pouvez utiliser IPv6, aucune redirection de port n'est nécessaire. Donnez juste à chaque ordinateur (réel ou VM) sa propre adresse IP.
la source
if the public IP is.
- & gt; 'if the public IP is dynamic
? Je ne sais pas comment cela fonctionne dans d’autres pays ou avec d’autres ISPS, mais j’ai l’idée que la dynamique des PI change rarement (par exemple une fois toutes les quelques années).