1 votes

Quelle est mon adresse IP dans un serveur VM ?

J'ai installé un serveur ubuntu en tant que VM dans VirtualBox, puis j'ai installé Docker dans celui-ci pour exécuter certains conteneurs. J'ai installé Portainer (ce qui signifie que la VM est connectée à l'Internet). Maintenant, j'ai tapé ifconfig pour voir mon adresse IP et j'ai vu ça :

br-70e261a4f7c8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 172.18.0.1  netmask 255.255.0.0  broadcast 172.18.255.255
    inet6 fe80::42:66ff:fe9b:a3f7  prefixlen 64  scopeid 0x20<link>
    ether 02:42:66:9b:a3:f7  txqueuelen 0  (Ethernet)
    RX packets 211  bytes 3306540 (3.3 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 228  bytes 33889 (33.8 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
    ether 02:42:41:c6:88:8c  txqueuelen 0  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
    inet6 fe80::a00:27ff:feab:bbc0  prefixlen 64  scopeid 0x20<link>
    ether 08:00:27:ab:bb:c0  txqueuelen 1000  (Ethernet)
    RX packets 89848  bytes 118364599 (118.3 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 39603  bytes 2588176 (2.5 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 836  bytes 3376136 (3.3 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 836  bytes 3376136 (3.3 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vethfaa59c1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 fe80::c4fd:4aff:fe13:a309  prefixlen 64  scopeid 0x20<link>
    ether c6:fd:4a:13:a3:09  txqueuelen 0  (Ethernet)
    RX packets 211  bytes 3309494 (3.3 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 215  bytes 32719 (32.7 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Voici ce que j'obtiens en utilisant traceroute 8.8.8.8 :

traceroute screenshot

Le système d'exploitation hôte est Windows 7. Cela m'a rendu très confus. Je dois dire que je suis vraiment nouveau dans le monde de Linux, j'utilise Linux Unity depuis seulement 6 mois environ.

Au début, j'ai pensé que 10.0.2.15 était mon adresse IP, mais je ne peux pas me connecter à la machine virtuelle via PuTTY avec cette adresse. La seule façon dont je peux me connecter en SSH est par le biais de la redirection de port dans la VM, puis en utilisant 127.0.0.1 via ce port à partir de PuTTY, mais l'Internet ne fonctionne pas à travers ce processus et, comme prévu, il ne fonctionne que sur l'OS hôte, pas en dehors.

Pour ouvrir Portainer, je dois entrer https://serverip:port mais quelle est l'adresse IP de mon serveur ? Et pourquoi je ne peux pas me connecter à ma machine virtuelle ?

P.S. Si j'utilise 10.0.2.15 dans Putty, il indique une connexion refusée et les autres "inet's" indiquent une connexion interrompue. Je suis même allé jusqu'à installer Openbox et Firefox pour vérifier Portainer et localhost:port a fonctionné sans problème... mais seulement à l'intérieur de la VM.

EDIT : Voici ce que je veux que mon serveur fasse (si possible)

  1. J'ouvre mon ordinateur, je lance ma VM de serveur, j'ouvre PuTTY et je me connecte en SSH à la VM à partir de l'hôte Windows, mais la connexion Internet devrait être présente.

  2. Sortez mon ordinateur portable fonctionnant sous Windows, puis connectez-vous en SSH à la VM sur mon PC depuis PuTTY.

  3. Ouvrez le navigateur sur mon OS hôte et tapez https://serverip:portport est le numéro de port de Portainer dans mon serveur VM

  4. Je sors mon ordinateur portable, j'ouvre le navigateur et je fais l'étape 3 pour ouvrir le Portainer.

  5. Prendre mon ordinateur portable et aller à 10 km de chez moi et faire les étapes 2 et 4.

La dernière étape viendra plus tard, mais pour l'instant, aucune d'entre elles ne fonctionne. Avez-vous des suggestions ?

0voto

spamman Points 11

Wow après tant de bricolage, j'ai pu résoudre les questions 1,2,3 et 4. Peut-être que c'était une chose très facile et que je l'ai compliquée sans raison. en tout cas merci @George Uderson pour le site web, cela m'a beaucoup aidé. voici ce que j'ai fait

1) j'ai ouvert les paramètres réseau dans la vm et ouvert l'onglet de transfert de port. j'ai donné un nom et mis l'ip de l'hôte comme 127.0.0.1 , le port comme 22 ou n'importe quoi d'autre, puis mis l'ip de l'invité comme 10.0.2.x quel qu'il soit et le port comme 22. ouvrez putty et mettez l'ip comme 127.0.0.1 et le port 22 et voila ! vous êtes dedans

2)Pour cela, il est préférable d'avoir une adresse IP fixe de votre ordinateur qui exécute la vm. Je l'ai changé facilement dans les propriétés du réseau dans win 7. Ensuite, nous pouvons suivre l'étape précédente, mais à la place de 127.0.0.1, nous mettons notre adresse IP fixe.

3) faire la même chose que l'étape 2 ou 1 mais à la place des ports nous mettons les ports utilisés par le conteneur i.e. xxxx

4)même chose que 3 mais seulement avec une adresse IP fixe.

5) Je ne sais pas comment faire pour que cela fonctionne en dehors du réseau domestique.

je vous prie de corriger ou d'éditer si je me trompe quelque part. mais cela a fonctionné pour moi. merci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X