vagrant genel ip erişilebilir değil


10

Bu yapılandırma var:

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

vagrant upİfconfig yazdırıldıktan sonra :

 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)

Ancak, yine de 192.168.56.101makinemdeki veya ağımdaki herhangi bir sunucudaki sunucuya erişemiyorum . Yapılandırma yapılırken private_serveradrese makinemden erişebiliyordum.

ip rota gösterisi

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

Vm çalışırken, VB ağ yapılandırması iki bağlantı gösterir:

Adapter 1
Attached to: NAT

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

Yani sanırım eth0 NAT ve eth1 köprülü bir bağlantı mı? Intel Ethernet Connectionyönlendiriciye bağlı benim ethernet kablosu olduğunu.

Ayrıca ağ ve paylaşım merkezini açtığımda, 2 bağlantıya sahip tanımlanamayan bir ağ olduğunu söylüyor: VirtualBox Host-Only Networkve VirtualBox Host-Only Network #2. Vagrant'ı genel bir ağ kullanacak şekilde ayarladığım için kafa karıştırıcı.


Hiç bir çözüm buldunuz mu? Aynı sorunu yaşıyorum.
Bay T

@ Mr.T, evet, doğru ağı kullandım: config.vm.network: public_network, ip: "192.168.1.12", mac: "001122334455"
localhost

Benzer bir problemi olanlar için ama Vagrant'ın Homestead lezzeti ile bulduğum şey: superuser.com/a/1214376/74576
Ryan

Yanıtlar:


9

İfconfig kullanarak , konuk makineye atanan ağ maskesinin ana bilgisayarın köprülü arabiriminden farklı olduğunu buldum, bu yüzden manuel olarak belirtmek zorunda kaldım. Bunu yaptıktan sonra, VM'ye ana bilgisayar sisteminin dışından erişilebilir. İşte Vagrantfile girişim:

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

Hala ayarlanmış iki arayüzünüz var mı? 10.0.2.15 ile eth0 ve statik IP ile eth1 gibi mi?
Nikos Alexandris

Bunun neden olduğu hakkında bir fikrin var mı?
humble_wolf

0

Bu az miktarda bilgiden tahmin etmek zorunda kalsaydım, yönlendirme tablosuna işaret ederdim ... 10.0.2.15 eth0 nic önemli ölçüde daha fazla veri aktarıyor.


Daha fazla bilgiyi nasıl edinebilirim?
localhost

ip route showvm'den iyi bir başlangıç ​​olur ... o zaman bu ağların neye bağlı olduğunu bilmemiz gerekir: "10.0.2.15, bir yönlendirici / modem ve 192.168'in ardındaki ana bilgisayar aracılığıyla paylaşılan görselleştirme yazılımı aracılığıyla gerçekleşir. 56.101, yönlendiriciye / modeme bağlı bir köprülü adaptördür "vb.
Daniel Widrick

güncellenmiş soru
localhost
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.