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