2 votes

Impossible d'accéder au serveur sur l'adresse de bouclage, uniquement sur l'adresse privée.

Je fais tourner un serveur d'applications web Rails lié à 0.0.0.0 sur le port 80 comme ça :

sudo rails s --port=80 --bind=0.0.0.0

Je peux y accéder à mon adresse privée http://192.168.0.13/ normalement je peux accéder à l'adresse de bouclage. http://127.0.0.1 / http://localhost . Cependant, pour une raison quelconque, l'adresse de bouclage ne pointe pas vers cette adresse privée. Je pense que ce problème est lié à une VM configurée sur ma machine, car il a commencé à se produire après la configuration de la VM.

La configuration de la VM vagrant (que je n'ai pas configurée) fait tourner un deuxième serveur d'applications web que je kann accès à http://127.0.0.1 . Cependant, même lorsque j'éteins cette VM vagrant, je ne peux toujours pas accéder au serveur d'applications web Rails mentionné ci-dessus à l'adresse de bouclage.

Que fait la VM vagrant pour configurer le loopback sur elle-même ?

Comment puis-je configurer l'adresse privée vers laquelle pointe l'adresse de bouclage ?

Voici mon ifconfig si cela peut aider :

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128
    inet 127.0.0.1 netmask 0xff000000
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 4c:8d:79:d7:a9:e4
    inet6 fe80::4e8d:79ff:fed7:a9e4%en1 prefixlen 64 scopeid 0x4
    inet 192.168.0.13 netmask 0xffffff00 broadcast 192.168.0.255
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether a8:20:66:5a:9b:c7
    nd6 options=1<PERFORMNUD>
    media: autoselect (none)
    status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
    lladdr 10:dd:b1:ff:fe:4f:ee:4c
    nd6 options=1<PERFORMNUD>
    media: autoselect <full-duplex>
    status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether d2:00:14:fe:e4:c0
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:8d:79:d7:a9:e4
    media: autoselect
    status: inactive
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
    ether de:fa:c4:c2:1b:f7
    inet6 fe80::dcfa:c4ff:fec2:1bf7%awdl0 prefixlen 64 scopeid 0x9
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether 4e:8d:79:7d:7e:00
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 7 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 172.28.128.1 netmask 0xffffff00 broadcast 172.28.128.255

Dans le Vagrantfile Je vois qu'il a configuré une redirection de port :

  system('sudo pfctl -E')
  system('echo "
    rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9080
    rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 9443
    " | sudo pfctl -f - > /dev/null 2>&1; echo "==> Fowarding Ports: 80 -> 9080, 443 -> 9443"')

0 votes

Dans votre question, il n'y a aucune information pour expliquer votre choix de balises. Je pense qu'il s'agit plus d'un problème de configuration du serveur d'applications que d'un problème lié au réseau (par réseau, j'entends le routage, le pare-feu, etc.) car le comportement que vous décrivez est correct si l'application est configurée pour répondre uniquement à une adresse IP spécifique. Vérifiez la documentation du serveur d'applications et vérifiez la configuration de l'application elle-même.

1voto

chicks Points 3599

127.0.0.1 est votre bouclage. Il est toujours local à la machine sur laquelle vous vous trouvez. La création d'une VM signifie qu'il s'agit d'une nouvelle machine et qu'elle possède ses propres ressources internes. 127.0.0.1 . Vous pouvez créer 50 machines virtuelles et chacune d'entre elles aura son propre système interne. 127.0.0.1 et aucun moyen pour l'ordinateur de savoir lequel vous voulez. Ainsi, vous ne devriez pouvoir accéder aux pages Web des VM qu'à partir de leur adresse IP routable, et non pas à partir de leur adresse IP non routable. 127.0.0.1 .

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