У меня есть две виртуальные машины (основанные на Linux), работающие на UBUNTU / QEMU KVM. Я смотрю на простую сетевую модель, в которой у виртуальных машин есть публичный адрес, и они должны общаться с внешним миром, а внешний мир должен иметь возможность общаться с виртуальными машинами. Я сделал это
eth2 и интерфейс VM оба являются частью моста. Однако сейчас я не могу пинговать эти адреса из внешнего мира. Если я удалю eth2 с моста, я смогу пропинговать eth2.
Пожалуйста, дайте мне знать, что происходит.
Гость
Вам нужно что-то сказать внешнему миру, чтобы направить A.B / 16 к вашему мосту, это касается какого-то маршрутизатора и, возможно, какого-то виртуального маршрутизатора.
Я не уверен, что ваша цель - изучить этот тип маршрутизации, или если ваша цель - подключить виртуальные машины.
Если вы просто хотите, чтобы ваши виртуальные машины были соединены, то подключите их к той же сети, что и ваш хост.
, например,
$ sudo brctl show br0
bridge name bridge id STP enabled interfaces
br0 8000.001fd085d98b no eth0
eth2
tap0
tap0 добавлен в мой мост br0. eth0 и eth2 являются физическими сетями в моей виртуальной машине.
Теперь, когда я запускаю KVM, я говорю ему использовать tap, и он будет использовать tap0.
sudo kvm -m 1024 -smp 2 ... -net tap ...
Это будет «в моей локальной сети». Это так просто, как я могу предположить.