Назад | Перейти на главную страницу

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

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

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

Общественный мост

Если у вас есть только одна сетевая карта на хосте 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 часть, он связывает мост в вашем физическом нике и дает доступ к мосту в основной сети.

Только хост (частный мост)

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

# 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

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