бродячий публичный 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

Когда виртуальная машина работает, в конфигурации сети VB отображаются два подключения:

Adapter 1
Attached to: NAT

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

Итак, я думаю, что eth0 - это NAT, а eth1 - это мостовое соединение? Intel Ethernet Connectionмой сетевой кабель подключен к маршрутизатору.

Кроме того, когда я открываю сеть и центр совместного использования, он сообщает, что существует неопознанная сеть с двумя подключениями: 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
Для тех, у кого похожая проблема, но с привкусом Vagrant Homestead, вот что я нашел: superuser.com/a/1214376/74576
Райан,

Ответы:

9

Используя ifconfig , я обнаружил, что маска сети, назначенная гостевой машине, отличается от мостового интерфейса хоста, поэтому мне пришлось указать ее вручную. Как только я это сделал, виртуальная машина была доступна за пределами хост-системы. Вот моя запись 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с виртуальной машины было бы хорошим началом ... тогда мы должны знать, к чему присоединяются эти сети: "10.0.2.15 осуществляется через программное обеспечение для визуализации, которое разделяется через хост, который находится под управлением маршрутизатора / модема и 192.168. 56.101 - это мостовой адаптер, подключенный к маршрутизатору / модему "и т. Д.
Даниэль Видрик
обновленный вопрос
localhost