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.