[Debian10]使用KVM虛擬機並配置橋接網絡


 原文:https://www.cnblogs.com/DouglasLuo/p/12731591.html

參考資料:https://wiki.debian.org/KVM

        如果要在debian下使用虛擬機其實有很多的解決方案。比如VirtualBox。但是我不想用VirtualBox。主要是想嘗試下使用其他的虛擬機軟件。在這里,我們來使用kvm。在debian下使用kvm其實很方便,有一個現成的kvm圖形管理器叫virt-manager。可以像其他的虛擬機如VirtualBox,VMWare Workstation一樣管理虛擬機。首先我們來安裝所需要的軟件包。

sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system

       這里每個包具體是做什么用的,我就不說了,因為我不知道分別是做什么用的。。。。。。

  安裝完這些包以后,就需要將當前的用戶添加到libvirt用戶組。這樣做的目的是為了,使當前用戶可以直接管理虛擬機而不需要提權(這一段是看官方wiki的。因為接下來我使用的是圖形界面管理虛擬機,所以我不知道是不是必須步驟)

sudo adduser xiaoming libvirt    #把xiaoming替換成自己的用戶名

       推薦使用命令查看自己的用戶是否可以管理虛擬機。

sudo virsh list --all

  然后就可以安裝圖形管理工具來管理虛擬機了。管理kvm虛擬機,主要是通過使用一個叫做virt-manager的圖形界面工具實現的。使用apt-get安裝virt-manager。

sudo apt-get install virt-manager

  到這里,就可以通過圖形界面工具管理虛擬機了。安裝完virt-manager之后應該可以在應用程序菜單找到它。接下來創建虛擬機什么的就我就不說了。

       接下來來講如何將kvm虛擬機橋接到物理網絡。首先我們需要安裝開啟橋接接口所需的工具的軟件包。

sudo apt-get install bridge-utils

  安裝完以后,就可以使用brctl命令創建橋接接口並管理橋接接口。

sudo brctl addbr br0 #創建一個橋接接口,名字叫br0
sudo brctl show        #輸出系統上的所有橋接接口

  這時候使用命令ip addr show應該就可以看到我們剛剛創建的那個橋接接口了。

  然后將連接着家用路由器物理網卡接口加入到剛剛創建的br0橋接接口中。

sudo brctl addif br0 enp0s25 #enp0s25替換成自己的網絡接口的名稱

  通過執行命令sudo brctl show就可以看到enp0s25,已經加入br0中了。

bridge name    bridge id            STP enabled    interfaces
br0            8000.f0def11b0be2    no             enp0s25

  刪除物理網卡接口的ip地址,把物理網卡接口的ip地址配置到橋接接口上,並開啟橋接接口。然后添加默認網關。

sudo ip addr del dev enp0s25 192.168.1.8/24 #把接口替換成自己的接口,ip地址替換成自己的ip地址
sudo ip addr add 192.168.1.8/24 dev br0     #把ip地址替換成自己的ip地址
sudo ip link set up br0
sudo route add default gw 192.168.1.1    #把網關地址替換成自己的網關

  這時候在virt-manager中配置虛擬機的網絡,將網絡設置給剛剛創建的橋接接口,虛擬機就處於橋接模式了。

  恢復原來的狀態,只需要將橋接接口關閉,然后從橋接接口中刪除物理網卡接口,即可。

sudo ip link set br0 down
sudo brctl delif br0 enp0s25
sudo ip link set enp0s25 down
sudo ip link set up enp0s25 #重啟物理網卡

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM