web-dev-qa-db-fra.com

Connectez le serveur Apache ubuntu à WAN

J'utilise un serveur Apache 2.4 dans Ubuntu 14.04. MON modem DSL est connecté au routeur TP Link. Ainsi, mon système est connecté à interent via wifi.

ifconfig fournit l'adresse IP locale aaa.aaa.a.aaa. La passerelle par défaut pour se connecter aux paramètres du routeur est 192.168.0.1.

Mon objectif est d'envoyer et de recevoir des fichiers depuis un appareil Android vers le serveur Apache depuis un réseau extérieur au routeur. Ainsi, après quelques tutoriels, j'ai mis le redirection de port au port 8 avec l'ip comme aaa.aaa.a.aaa.

L'ip WAN affiché sur la page des paramètres du routeur est bbb.bbb.bb, tandis que l'ip publique obtenue en recherchant sur Google quel est mon ip est ccc.ccc.ccc.ccc.

J'ai édité mon fichier / etc/hosts pour inclure l'ip bbb.bbb.b.b avec le nom du site à côté. Après ce paramètre, j'ai pu accéder au serveur depuis ma connexion LAN , (c'est-à-dire) en connectant mon Android à le même routeur.

Maintenant, j'ai changé l'ip dans le fichier / etc/hosts en ccc.ccc.ccc.ccc et quand j'essaye la même chose à partir d'un réseau en dehors de la connexion du routeur, il ne le fait pas ça marche pas. Pouvez-vous s'il vous plaît me diriger vers la bonne direction pour le faire fonctionner à partir du réseau en dehors du LAN.?

Mes doutes vont dans ce sens:

  1. Est-ce un problème, car le modem et le routeur sont 2 appareils différents?
  2. Plus tôt, j'avais un modem Supernet Infocomm, qui servait également de routeur, et quand j'ai essayé la même chose avec cela, cela a fonctionné même pour les réseaux en dehors de la connexion. Actuellement, j'ai changé mon poste de travail et je veux l'installer ici aussi, mais je suis confronté au problème comme indiqué.
1
Lakshmi Narayanan

Vous n'avez pas besoin de toucher /etc/hosts sur le serveur. Les enregistrements contenus servent à connecter d'autres serveurs par leur nom, de la même manière que DNS .

Comme vous l'indiquez, le problème est probablement dû à un modem et un routeur séparés. Vous devez définir la redirection de port sur tous les périphériques réseau1) partageant la même adresse IP publique2) dans le chemin d'accès à votre serveur.

1) Je veux dire tous les appareils fonctionnant sur couche résea qui est la couche de IP (y compris les adresses IP). Les concentrateurs, commutateurs, etc. ne sont pas affectés.

2) Public L'adresse IP est l'adresse que vous obtenez lorsque vous accédez à des sites comme http://whatismyipaddress.com/ à partir de votre - LAN . Les adresses IP privées sont utilisées à l'intérieur d'un LAN et commencent généralement par 10., 172. ou 192.168. Un LAN partage généralement une adresse IPv4 publique. Cette technique est appelée NAT .

1
Melebius