Ich habe diese Konfiguration:
config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"
Und nachdem vagrant up
ifconfig 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.101
auf meinem Computer oder einem anderen in meinem Netzwerk zugreifen . Als die Konfiguration war, private_server
konnte 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 Connection
ist 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 Network
und VirtualBox Host-Only Network #2
. Das ist verwirrend, da ich Vagrant tatsächlich so eingestellt habe, dass es ein öffentliches Netzwerk verwendet.
quelle
Antworten:
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:
quelle
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.
quelle
ip route show
Von 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.