具有三個網路卡的 KVM 橋接設定?

具有三個網路卡的 KVM 橋接設定?

我對如何在包含三個 NIC 的 Debian 機器上為 KVM 設定橋接感到有點困惑。我已在下面附加了我目前的 /etc/network/interface。我的目標是在 CAM LAN 介面上擁有一個視訊監控伺服器虛擬機,因此我只需要橋接該介面。我不需要橋接其他兩個介面。

我在網路上看到的所有內容都涉及僅使用一個網路卡來設定橋接。我似乎找不到任何處理同一台機器上多個網路卡(每個網路卡都有不同子網路)的內容。我該如何橋接 CAM LAN NIC,而不破壞現有的網路?

# 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

這成功地從上游路由器取得了 CAM LAN 介面上的 IP 位址,該位址是正確的。我可以這樣分配一個靜態(這是最終的目標)與ifconfig br0 192.168.2.x netmask 255.255.255.0 up.

但是,我不知道如何將此資訊輸入到/etc/network/interface文件中。我需要br0分配到的網橋enp1s0f1,並且我需要它們都具有靜態 IP。

答案1

新增虛擬介面。原因是您需要一個具有固定 MAC 位址的介面。加入網橋的第一個介面為網橋提供 MAC 位址(或網橋採用此 MAC,無論您想如何讀取它)。

auto 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:

對於不衝突的 KVM MAC 位址,請以52:54:00

然後你想要定義你的橋

#橋定義

自動 virbr10 iface virbr10 inet 靜態

橋接連接埠 virbr10-虛擬

橋接stp關閉

bridge_fd 0
位址 192.168.2.50 網路遮罩 255.255.255.0

網關192.168.2.1

post-up ip 路由透過 192.168.2.1 新增 192.168.2.x/32 #dev virbr10

更多資訊傑米Linux網站但我剛剛將我的配置從 ubuntu18.04 移植到 debian 10,所以在post-up路由部分遇到了問題,並暫時輸入了一個/etc/rc.local命令,直到我解決為止。

相關內容