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