Настройка моста KVM с тремя сетевыми картами?

Настройка моста KVM с тремя сетевыми картами?

Я немного запутался в том, как настроить мост для KVM на моем Debian-компьютере с тремя сетевыми картами. Я прикрепил свой текущий /etc/network/interface ниже. Моя цель здесь — иметь виртуальную машину сервера видеонаблюдения на интерфейсе CAM LAN, поэтому мне нужно подключить только этот интерфейс. Мне не нужно подключать два других интерфейса.

Все, что я вижу в сети, касается настройки моста с использованием только одной сетевой карты. Я не могу найти ничего, что касается нескольких сетевых карт на одной машине, каждая из которых имеет свою подсеть. Как бы мне сделать мост только для сетевой карты CAM LAN и не сломать уже существующую сеть?

# The loopback network interface
auto lo
iface lo inet loopback

# Computer LAN
allow-hotplug enp3s0
iface enp3s0 inet static
    address 192.168.22.149
    netmask 255.255.255.0
    network 192.168.22.0
    broadcast 192.168.22.255
    gateway 192.168.22.1
    dns-nameservers 192.168.22.1 8.8.8.8

 # Cam LAN
 allow-hotplug enp1s0f1
 iface enp1s0f1 inet static
    address 192.168.2.50
    netmask 255.255.255.0
    post-up ip route add 192.168.2.0/24 dev enp1s0f1 src 192.168.2.50 table rt2
    post-up ip route add default via 192.168.2.1 dev enp1s0f1 table rt2
    post-up ip rule add from 192.168.2.50/32 table rt2
    post-up ip rule add to 192.168.2.50/32 table rt2

 # DMZ LAN
 allow-hotplug enp1s0f0
 iface enp1s0f0 inet static
    address 10.0.1.2
    netmask 255.255.255.0
    post-up ip route add 10.0.1.0/24 dev enp1s0f0 src 10.0.1.2 table rt3
    post-up ip route add default via 10.0.1.1 dev enp1s0f0 table rt3
    post-up ip rule add from 10.0.1.2/32 table rt3
    post-up ip rule add to 10.0.1.2/32 table rt3

Редактировать - Итак, я понял, как вручную добавить мост в CLI. Это выглядит следующим образом:

# brctl addbr br0 # brctl addif br0 enp1s0f1 # ifconfig br0 up # dhclient br0

Это успешно захватывает IP-адрес на интерфейсе CAM LAN от маршрутизатора восходящего потока, что правильно. Я могу назначить статический (что является конечной целью) с ifconfig br0 192.168.2.x netmask 255.255.255.0 up.

Однако я не могу понять, как ввести эту информацию в /etc/network/interfaceфайл. Мне нужно br0назначить мост enp1s0f1и мне нужно, чтобы у них обоих были статические IP-адреса.

решение1

Добавьте фиктивный интерфейс. Причина в том, что вам нужен интерфейс с фиксированным MAC-адресом. Первый интерфейс, который присоединяется к вашему мосту, дает мосту свой MAC-адрес (или мост принимает этот MAC, как бы вы ни хотели его читать).

авто virbr10-dummy
iface virbr10-dummy inet ручной
pre-up /sbin/ip link add virbr10-dummy type dummy
up /sbin/ip link set virbr10-dummy address 52:54:00:f9:78:15

Для MAC-адресов KVM, которые не конфликтуют, начните их с52:54:00

Затем вы хотите определить свой мост

#Определения мостов

авто virbr10 iface virbr10 inet статический

bridge_ports virbr10-dummy

bridge_stp выключен

bridge_fd 0
адрес 192.168.2.50 сетевая маска 255.255.255.0

шлюз 192.168.2.1

последующий IP-маршрут добавить 192.168.2.x/32 через 192.168.2.1 #dev virbr10

Дополнительная информация осайт jamielinuxно я только что перенес свои конфигурации с ubuntu18.04 на Debian 10, поэтому у меня возникли проблемы с маршрутизацией post-up, и я временно ввел /etc/rc.localкоманду, пока не разберусь с этим.

Связанный контент