вы создали одну виртуальную машину вручную, а вторую - бродягой. Итак, оба используют разные сети по умолчанию, как правило, для ручного создания 192.168.122.0/24
(в libvirt) и бродячую сеть по умолчанию 192.168.121.0/24
(в общем случае может быть иначе) .
Таким образом, вы сможете подключаться с хоста к обеим гостевым машинам (даже если они находятся в разных сетях), потому что ваша хост-система имеет виртуальный маршрутизатор / коммутатор, обеспечивающий подключение к внешним источникам.
, если вы хотите общаться от одной виртуальной машины к виртуальной машине 2, тогда связь будет такой:
VM1 --> Host machine --> VM2
вы можете обмениваться данными с хостом, но вы не сможете обмениваться данными от виртуальной машины 1 к виртуальной машине 2, если вы находитесь в другой сети.
Решение : Добавьте дополнительную сетевую карту к гипервизору (virtualBox / libvirt / KVM и т. Д.) Другой сети.
перейдите к настройкам
и нажмите Добавить
, затем добавьте сеть.
Я имею в виду, что я добавляю одну сетевую карту к виртуальной машине 1 (созданной вручную) бродяги- Сеть по умолчанию, созданная VM2, и добавить одну сетевую карту к VM2 (созданной через бродягу) сети по умолчанию, созданной VM1. тогда вы сможете общаться.
или
, если вы не хотите делать это в следующий раз, используйте бродячий файл, например
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "IP_of_same_network",
auto_config: false
end