błędne publiczne ip niedostępne

10

Mam tę konfigurację:

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

A po vagrant upwydrukowaniu 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.101na 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 Connectionjest 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 Networki VirtualBox Host-Only Network #2. Co jest mylące, ponieważ tak naprawdę ustawiłem Vagrant na korzystanie z sieci publicznej.

Lokalny Gospodarz
źródło
Czy kiedykolwiek wymyśliłeś rozwiązanie? Mam ten sam problem.
Pan T
@ Mr. T, tak, właśnie użyłem właściwej sieci: config.vm.network: public_network, ip: „192.168.1.12”, mac: „001122334455”
localhost
Dla tych, którzy mają podobny problem, ale ze smakiem Vagrant Homestead, oto, co znalazłem: superuser.com/a/1214376/74576
Ryan

Odpowiedzi:

9

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:

config.vm.network :public_network, ip: '172.16.35.51', :netmask => '255.255.0.0', :bridge => 'eth0'
Alan
źródło
Czy nadal masz ustawione dwa interfejsy? Jak eth0 z 10.0.2.15 i eth1 ze statycznym adresem IP?
Nikos Alexandris,
Masz pojęcie, dlaczego tak się stało?
humble_wolf
0

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.

Daniel Widrick
źródło
Jak mogę uzyskać więcej informacji?
localhost
ip route showod 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.
Daniel Widrick 16.09.13
zaktualizowane pytanie
localhost