2016-04-19 5 views
0

Was ich habe: Server mit Virtualbox, wo über Vagrant ich eine virtuelle Maschinen eingerichtet. diese VMs hinter NAT virtualbox In Protokollen von Web-Server habe ich diese IP-Adresse 10.0.2.2bekomme echte IP für Webserver in VM-Virtualbox

10.0.2.2 - - [19/Apr/2016:17:11:03 +0300] "GET /place/find-by-text?term= HTTP/1.1" 302 5 "********board" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36" 

Aber aus irgendeinem Grunde Ich brauche eine echte IP-Adresse in meiner VMs zu bekommen webservers

Ich fand, dass Themen https://serverfault.com/questions/290116/how-to-get-virtualbox-nat-working-with-actual-client-ips empfehlen, wo

VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly 

verwenden, aber es hilft nicht, vielleicht kann es versteht nicht richtig, und ich immer noch NAT virtualbox Adresse 10.0.2.2

sehen

Wie kann ich dieses Problem lösen?

UDP: Im Zugriffsprotokoll des Webservers (nginx für mich) möchte ich die echte IP des Clients sehen (wie 15.15.15.120) nicht Adresse 10.0.2.2 UDP: Mein Server hat nur eine öffentliche IP und ich nicht Ich kann VM nicht direkt ins Internet stellen.

Antwort

0

Sie eine Anfrage aus dem Netzwerk machen kann die Informationen zu bekommen:

curl http://ipinfo.io/ip 

Dies hat den zusätzlichen Vorteil, auch die IP-Adresse der Internet gegenüber Host bekommen (in dem Fall, wenn Ihr Gast doppelt so hoch ist oder triple NAT'd)

+0

vielleicht habe ich nicht richtig geschrieben, sorry. Im Zugriffsprotokoll des Webservers (nginx für mich) möchte ich die reale IP des Clients sehen (wie diese 15.15.15.120) nicht Adresse 10.0.2.5 – DeamonMV

+0

Was Sie sehen * ist * die echte IP des Clients. Sie greifen auf den virtuellen Server in einem lokalen Netzwerk zu, sodass der Client über eine lokale IP für diese Anforderung verfügt. Die Anfrage durchquert das Internet nicht, daher gibt es keine "Internet-IP" (was ich vermute, was Sie wollen/brauchen.) Die Information ist meistens wahrscheinlich nicht verfügbar (in irgendeiner Form). – chander