Mam tę konfigurację:
config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"
A po vagrant up
wydrukowaniu ifconfig:
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)
Ale nadal nie mogę uzyskać dostępu do serwera 192.168.56.101
na moim komputerze ani żadnym innym w mojej sieci. Kiedy konfiguracja była możliwa private_server
, mogłem uzyskać dostęp do adresu z mojego komputera.
Pokaż trasę IP
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
Gdy VM działa, konfiguracja sieci VB pokazuje dwa połączenia:
Adapter 1
Attached to: NAT
Adapter 2
Attached to: Bridged Adapter
Name: Intel Ethernet Connection
Więc myślę, że eth0 to NAT, a eth1 to połączenie mostkowe? Intel Ethernet Connection
jest mój kabel ethernet podłączony do routera.
Również gdy otwieram sieć i centrum udostępniania, mówi mi, że istnieje niezidentyfikowana sieć z 2 połączeniami: VirtualBox Host-Only Network
i VirtualBox Host-Only Network #2
. Co jest mylące, ponieważ tak naprawdę ustawiłem Vagrant na korzystanie z sieci publicznej.
virtualbox
vagrant
Lokalny Gospodarz
źródło
źródło
Odpowiedzi:
Za pomocą ifconfig odkryłem, że maska sieci przypisana do maszyny gościa różni się od mostkowanego interfejsu hosta, więc musiałem to określić ręcznie. Gdy to zrobiłem, maszyna wirtualna była dostępna poza systemem hosta. Oto mój wpis Vagrantfile:
źródło
Gdybym musiał zgadywać z tej małej ilości informacji, wskazałbym na tablicę routingu ... 10.0.2.15 nic nie przesyła znacznie więcej danych.
źródło
ip route show
od vm byłby dobry początek ... wtedy musimy wiedzieć, do czego te sieci przyłączają się: „10.0.2.15 jest nat nat poprzez oprogramowanie do wizualizacji, które jest udostępniane przez host, który znajduje się za routerem / modemem i 192.168. 56.101 to zmostkowany adapter podłączony do routera / modemu ”itp.