Как я могу создать виртуальный сетевой адаптер, такой как физический 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 нет
). В файлах конфигурации интерфейсов у вас будет:
# 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
Некоторая полезная документация: