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.


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'

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.