Виртуальные сетевые карты и адаптер только для хоста в KVM

Как я могу создать виртуальный сетевой адаптер, такой как физический eth0, в KVM? Поскольку мне не хватает физических сетевых адаптеров.
Также мне нужен адаптер только для хоста, как в VMware, для подключения двух виртуальных машин в KVM. Как можно решить эту проблему в KVM?

Пожалуйста, ответьте. Спасибо

0
задан 7 May 2016 в 22:46
1 ответ

Публичный мост

Если у вас есть только одна сетевая карта на хосте KVM, и вы хотите иметь доступ для виртуальных машин к основной сети, подключенной к интерфейсу eth0 вам необходимо установить публичный сетевой мост поверх физического сетевого интерфейса ( eth0 в примере):

Без моста у вас есть нечто подобное в / etc / network / interfaces :

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

Чтобы настроить мост, замените часть eth0 на:

# The primary network interface
auto br0
iface br0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    bridge_ports eth0
    bridge_stp off
    bridge_maxwait 5

и sudo ifup br0 или перезагрузите компьютер. Обратите внимание на часть bridge_ports eth0 , она связывает мост в вашем физическом узле и предоставляет доступ к мосту в основной сети.

Host-Only (Private bridging)

Создав общедоступный мост, вы можете предоставить вашим виртуальным машинам доступ между ними через сеть, подключенную к eth0 . Если вам нужен доступ только между виртуальными машинами на одном хосте, вы можете использовать частный мост (так что вы сохраняете свою конфигурацию eth0 и не привязываете свой сетевой интерфейс к мосту, bridge_ports нет ). В файлах конфигурации интерфейсов у вас будет:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

# The private bridge
auto br0 inet static
    address 172.16.0.1
    netmask 255.255.255.0
    network 172.16.0.0
    broadcast 172.16.0.255
    bridge_ports none
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

и sudo ifup br0 или перезагрузите компьютер.

Вы можете использовать новый созданный мост, публичный или частный ( br0 ) в качестве сетевого устройства для виртуальных машин KVM. Этот шаг изменяется, если вы используете vanilla qemu / kvm cli или некоторые инструменты управления (virsh, virt-manager, ovirt, proxmox и т. Д.)

Гостевая конфигурация

В обоих случаях вы можете настроить свою виртуальную машину как обычный хост с сетевым интерфейсом в сети, и вы можете иметь в / etc / network / interfaces что-то похожее на (например, для сети 192.168.0.0/24):

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
   address 192.168.0.102
   netmask 255.255.255.0
   network 192.168.0.0
   broadcast 192.168.0.255
   gateway 192.168.0.1

Некоторая полезная документация:

2
ответ дан 4 December 2019 в 13:41

Теги

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