Ubuntu上給qemu-kvm虛擬機器新增網橋網路

語言: CN / TW / HK

一,在宿主機上手動建立網橋

先檢視下eno1網絡卡的ip地址,eno1為有線網絡卡。無線網絡卡可能不行。

lenky@lenky-HP:~$ ifconfig eno1
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.23.6.250  netmask 255.255.255.0  broadcast 172.23.6.255
$ ifconfig eno1
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.23.6.250  netmask 255.255.255.0  broadcast 172.23.6.255
$ sudo ifconfig eno1 0 up
$ sudo brctl addbr mybr0
$ sudo brctl addif mybr0 eno1
$ sudo ifconfig mybr0 172.23.6.250/24 up
$ brctl show
bridge name	bridge id		STP enabled	interfaces
mybr0		8000.48ba4e5e3305	no		eno1

二,建立qemu/kvm使用virsh網路

$ vi host-bridge.xml 
$ cat host-bridge.xml 
<network>
  <name>host-bridge</name>
  <forward mode="bridge"/>
  <bridge name="mybr0"/>
</network>
$ sudo virsh net-define host-bridge.xml
$ sudo virsh net-start host-bridge
$ sudo virsh net-autostart host-bridge
$ virsh net-list --all

在virt-manager裡,給對應虛擬機器網絡卡的網路源選擇”host-bridge”,啟動虛擬機器,即可橋接接入網路。

三,讓宿主機自動建立網橋

命令列裡建立的網橋在機器重啟後就沒了,因此需要修改配置檔案,將網橋固化下來。

Ubuntu20.04裡通過netplan來配置網路,方法如下。

我的電腦上,netplan預設配置是啥也不幹,全部交給NetworkManager去自動識別和管理,如下。

$ ls /etc/netplan/
01-network-manager-all.yaml 
$ sudo cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

新增一個配置檔案,用來配置網橋,操作如下。

$ sudo vi /etc/netplan/02-eno1-bridge.yaml 
$ sudo cat /etc/netplan/02-eno1-bridge.yaml 
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
  bridges:
    mybr0:
      interfaces: [ eno1 ]
      addresses: []
      mtu: 1500
      nameservers:
        addresses: [114.114.114.114]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no

就是新加一個mybr0網橋,沒有設定IP,把eno1作為埠加到mybr0。具體參考:https://netplan.io/examples/

再進行應用:

$ sudo netplan apply

宿主機重啟,網橋也沒問題了。另外,這個eno1只給虛擬機器使用,因為我的宿主機用的無線網絡卡wlo1,所以倒剛好不干擾。

https://blog.csdn.net/qingzhuyuxian/article/details/115466116

https://blog.csdn.net/zhaihaifei/article/details/58156297

https://blog.csdn.net/qq_38916811/article/details/120792767

轉載請保留地址: http://www.lenky.info/archives/2022/03/3101http://lenky.info/?p=3101

備註:如無特殊說明,文章內容均出自Lenky個人的真實理解而並非存心妄自揣測來故意愚人耳目。由於個人水平有限,雖力求內容正確無誤,但仍然難免出錯,請勿見怪,如果可以則請留言告之,並歡迎來 討論。另外值得說明的是,Lenky的部分文章以及部分內容參考借鑑了網路上各位網友的熱心分享,特別是一些帶有完全參考的文章,其後附帶的連結內容也許更直接、更豐富,而我只是做了一下歸納&轉述,在此也一併表示感謝。關於本站的所有技術文章,歡迎轉載,但請遵從 CC創作共享協議 ,而一些私人性質較強的心情隨筆,建議不要轉載。

法律:根據最新頒佈的《資訊網路傳播權保護條例》,如果您認為本文章的任何內容侵犯了您的權利,請以 Email 或書面等方式告知,本站將及時刪除相關內容或連結。