vagabundierende öffentliche IP nicht zugänglich


10

Ich habe diese Konfiguration:

config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"

Und nachdem vagrant upifconfig gedruckt hat:

 eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98
           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
           inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:1141 errors:0 dropped:0 overruns:0 frame:0
           TX packets:861 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:115407 (115.4 KB)  TX bytes:98490 (98.4 KB)

 eth1      Link encap:Ethernet  HWaddr 00:22:33:44:55:da
           inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
           inet6 addr: fe80::222:33ff:fe44:55da/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:319 errors:0 dropped:0 overruns:0 frame:0
           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:19236 (19.2 KB)  TX bytes:648 (648.0 B)

 lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Ich kann jedoch immer noch nicht auf den Server 192.168.56.101auf meinem Computer oder einem anderen in meinem Netzwerk zugreifen . Als die Konfiguration war, private_serverkonnte ich von meinem Computer aus auf die Adresse zugreifen.

IP-Route anzeigen

default via 10.0.2.2 dev eth0
default via 10.0.2.2 dev eth0  metric 100
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
192.168.56.0/24 dev eth1  proto kernel  scope link  src 192.168.56.101

Wenn die VM ausgeführt wird, zeigt die VB-Netzwerkkonfiguration zwei Verbindungen an:

Adapter 1
Attached to: NAT

Adapter 2
Attached to: Bridged Adapter
Name: Intel Ethernet Connection

Ich denke also, eth0 ist NAT und eth1 ist eine überbrückte Verbindung? Das Intel Ethernet Connectionist mein Ethernet-Kabel mit dem Router verbunden.

Auch wenn ich ein Netzwerk und ein Freigabecenter öffne, wird mir mitgeteilt, dass es ein nicht identifiziertes Netzwerk mit zwei Verbindungen gibt: VirtualBox Host-Only Networkund VirtualBox Host-Only Network #2. Das ist verwirrend, da ich Vagrant tatsächlich so eingestellt habe, dass es ein öffentliches Netzwerk verwendet.


Haben Sie jemals eine Lösung gefunden? Ich habe das gleiche Problem.
Herr T

@ Mr.T, ja, ich habe gerade das richtige Netzwerk verwendet: config.vm.network: public_network, IP: "192.168.1.12", Mac: "001122334455"
localhost

Für diejenigen, die ein ähnliches Problem haben, aber mit dem Homestead-Geschmack von Vagrant, habe ich Folgendes
Ryan

Antworten:


9

Bei der Verwendung von ifconfig stellte ich fest, dass sich die dem Gastcomputer zugewiesene Netzmaske von der überbrückten Schnittstelle des Hosts unterschied, sodass ich sie manuell angeben musste. Sobald ich das getan habe, war die VM außerhalb des Hostsystems zugänglich. Hier ist mein Vagrantfile-Eintrag:

config.vm.network :public_network, ip: '172.16.35.51', :netmask => '255.255.0.0', :bridge => 'eth0'

Haben Sie noch zwei Schnittstellen eingestellt? Wie eth0 mit 10.0.2.15 und eth1 mit einer statischen IP?
Nikos Alexandris

Irgendeine Idee, warum das passiert ist?
bescheidene_Wolf

0

Wenn ich aus dieser kleinen Menge an Informationen raten müsste, würde ich auf die Routing-Tabelle verweisen ... die 10.0.2.15 eth0 nic überträgt erheblich mehr Daten.


Wie kann ich weitere Informationen erhalten?
localhost

ip route showVon der VM wäre ein guter Anfang ... dann müssen wir wissen, woran diese Netzwerke hängen: "10.0.2.15 wird über die Visualisierungssoftware erstellt, die über den Host gemeinsam genutzt wird, der sich über einen Router / Modem und 192.168 befindet. 56.101 ist ein überbrückter Adapter, der an den Router / das Modem usw. angeschlossen ist.
Daniel Widrick

aktualisierte Frage
localhost
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.