原文: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 #重啟物理網卡