Ubuntu KVM Networking

У меня есть две виртуальные машины (основанные на Linux), работающие на UBUNTU / QEMU KVM. Я смотрю на простую сетевую модель, в которой у виртуальных машин есть публичный адрес, и они должны общаться с внешним миром, а внешний мир должен иметь возможность общаться с виртуальными машинами. Я сделал это

  • Создал мост с ABCD / 16 (адрес класса B)
  • eth2 является частью моста с адресом хоста ABCE / 32
  • Интерфейс VM (через TAP) имеет адрес ABCF / 16

eth2 и интерфейс VM оба являются частью моста. Однако сейчас я не могу пинговать эти адреса из внешнего мира. Если я удалю eth2 с моста, я смогу пропинговать eth2.

Пожалуйста, дайте мне знать, что происходит.

Гость

0
задан 2 April 2012 в 22:55

1 ответ

Вам нужно что-то сказать внешнему миру, чтобы направить 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 ...

Это будет «в моей локальной сети». Это так просто, как я могу предположить.

0
ответ дан 2 April 2012 в 22:55

Другие вопросы по тегам:

Похожие вопросы: