бродячий публічний ip не доступний


10

У мене є така конфігурація:

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

І після vagrant upдруку 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)

Але я все ще не можу отримати доступ до сервера 192.168.56.101на своїй машині або до будь-якого іншого в моїй мережі. Коли конфігурація була, private_serverя міг отримати доступ до адреси зі своєї машини.

ip route show

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 працює, мережевий конфігуратор VB показує два з'єднання:

Adapter 1
Attached to: NAT

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

Тож я гадаю, що eth0 - це NAT, а eth1 - це мостовий зв'язок? Intel Ethernet Connectionмій мережевий кабель підключений до маршрутизатора.

Крім того, коли я відкриваю мережу та центр спільного доступу, він повідомляє мені, що існує невстановлена ​​мережа з 2 підключеннями: VirtualBox Host-Only Networkі VirtualBox Host-Only Network #2. Що заплутано, оскільки я фактично налаштував Vagrant використовувати загальнодоступну мережу.


Ви коли-небудь придумували рішення? Я відчуваю ту саму проблему.
Містер Т

@ Mr.T, так, я просто використав правильну мережу: config.vm.network: public_network, ip: "192.168.1.12", mac: "001122334455"
localhost

Для тих, хто має подібну проблему, але зі смаком Homestead Vagrant, ось що я знайшов: superuser.com/a/1214376/74576
Ryan

Відповіді:


9

Використовуючи ifconfig , я виявив, що мережна маска, призначена для гостьової машини, відрізняється від мостового інтерфейсу хоста, тому мені довелося вказати її вручну. Як тільки я це зробив, VM був доступний поза хост-системою. Ось мій запис Vagrantfile:

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

У вас все ще встановлено два інтерфейси? Як і eth0 з 10.0.2.15 та eth1 зі статичним IP?
Нікос Олександріс

Будь-яка ідея, чому це сталося?
humble_wolf

0

Якби мені довелося здогадатися з цієї невеликої кількості інформації, я б вказав на таблицю маршрутизації ... 10.0.2.15 eth0 nic передає значно більше даних.


Як я можу отримати більше інформації?
localhost

ip route showвід vm було б гарним початком ... тоді нам потрібно знати, до чого ці мережі приєднуються: "10.0.2.15 відбувається через програмне забезпечення для візуалізації, яке ділиться через хост, який сидить за допомогою маршрутизатора / модему та 192.168. 56.101 - мостовий адаптер, підключений до маршрутизатора / модему "тощо.
Daniel Widrick

оновлене питання
localhost
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.