kvm 桥接 ubuntu ubuntu安装kvm
如何为Ubuntu 15.04安装和配置KVM
KVM与Xen和Hyper-V不同的是:它不要求用户使用特定的系统及内核版本,只需要标准的Linux内核即可使用KVM创建和管理虚拟机。KVM支持完全虚拟化技术,运行在其上的每个虚拟机都独立运行,而无需知道主机系统体系架构。
说了这么多,我们就来看看如何为Ubuntu15.04安装和配置KVM。
验证CPU是否支持硬件虚拟化
要跑KVM必需要确保你Linux系统所在的CPU是支持硬件虚拟化的,不然将无法正常使用。我们可以在终端中执行如下命令进行验证:
egrep"svm|vmx"/proc/cpuinfo
如果你的CPU支持,将可以看到类似如下的返回:
如果vmx选项不可用,请重启系统并到BIOS中启用硬件虚拟化。
为Ubuntu15.04安装KVM
一旦确认了CPU支持并开启硬件虚拟化之后,我们便可以使用如下命令来为Ubuntu15.04安装KVM及相关的依赖包:
sudoapt-getinstallqemu-kvmqemuvirt-managervirt-viewerlibvirt-binbridge-utils
启用桥接网络
通常情况下,为了保证虚拟机与Internet的相互通信,我们需要在主机中启动网络桥接。为了保证不破坏原有的网络配置,我们先使用如下命令将网络配置文件进行备份:
sudocp/etc/network/interfaces/etc/network/interfaces-bak
备份完成后,我们需要对/etc/network/interfaces配置文件进行更改,将如下信息追加到配置文件当中:
#EnabingBridgenetworkingbr0interfaceautobr0ifacebr0inetstaticaddress192.168.1.70network192.168.1.0netmask255.255.255.0broadcast192.168.1.255gateway192.168.1.1dns-nameservers223.5.5.5bridge_portseth0bridge_stpoff
以上信息请根据你自己的网络环境进行更改,不要照搬哦!
配置完成后需要重启一下,再使用如下命令验证网络桥接是否配置成功:
ifconfig
启动KVM虚拟系统管理器
在安装及配置完桥接网络后我们便可以使用如下命令打开KVM虚拟系统管理器:
sudovirt-manager
点击文件菜单下的newvirtualmachine即可创建新虚拟机了。
怎样在 Ubuntu 和 Debian 中通过命令行管理 KVM
第一步:确认你的硬件平台支持虚拟化
第一步,首先要确认你的 CPU支持硬件虚拟化扩展(e.g.,Intel VT或者 AMD-V),这是 KVM对硬件的要求。下面的命令可以检查硬件是否支持虚拟化。
第二步:安装KVM
使用 apt-get安装 KVM和相关的用户空间工具。
$ sudo apt-get install qemu-kvm libvirt-bin
安装期间,libvirtd用户组(在 debian上是 libvirtd-qemu用户组)将会被创建,并且你的用户 id将会被自动添加到该组中。这样做的目的是让你可以以一个普通用户而不是 root用户的身份去管理虚拟机。你可以使用 id命令来确认这一点,下面将会告诉你怎么去显示你的组 id:
$ id<your-userID>
如果因为某些原因,libvirt(在 debian中是 libvirt-qemu)没有在你的组 id中被找到,你也可以手动将你自己添加到对应的组中,如下所示:
在 ubuntu上:
$ sudo adduser [youruserID] libvirtd
在 debian上:
$ sudo adduser [youruserID] libvirt-qemu
按照如下命令重新载入更新后的组成员关系。如果要求输入密码,那么输入你的登陆密码即可。
$ exec su-l$USER
这时,你应该可以以普通用户的身份去执行 virsh了。做一个如下所示的测试,这个命令将会以列表的形式列出可用的虚拟机(当前的列表是空的)。如果你没有遇到权限问题,那意味着到目前为止一切都是正常的。
$ virsh list
Id Name State
第三步:配置桥接网络
为了使 KVM虚拟机能够访问外部网络,一种方法是通过在 KVM宿主机上创建 Linux桥来实现。创建之后的桥能够将虚拟机的虚拟网卡和宿主机的物理网卡连接起来,因此,虚拟机能够发送和接收由物理网卡传输的数据包。这种方式叫做网络桥接。
下面将告诉你如何创建并且配置网桥,我们创建一个网桥称它为 br0。
首先,安装一个必需的包,然后用命令行创建一个网桥。
$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0
下一步就是配置已经创建好的网桥,即修改位于/etc/network/interfaces的配置文件。我们需要将该桥接网卡设置成开机启动。为了修改该配置文件,你需要关闭你的操作系统上的网络管理器(如果你在使用它的话)。跟随操作指南的说明去关闭网络管理器。
关闭网络管理器之后,接下来就是通过修改配置文件来配置网桥了。
#auto eth0
#iface eth0 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
在上面的配置中,我假设 eth0是主要网卡,它也是连接到外网的网卡,同样,我假设 eth0将会通过 DHCP协议自动获取 ip地址。注意,之前在/etc/network/interfaces中还没有对 eth0进行任何配置。桥接网卡 br0引用了 eth0的配置,而 eth0也会受到 br0的制约。
重启网络服务,并确认网桥已经被成功的配置好。如果成功的话,br0的 ip地址将会是 eth0自动分配的 ip地址,而且 eth0不会被分配任何 ip地址。
$ sudo/etc/init.d/networking restart
$ ifconfig
如果因为某些原因,eth0仍然保留了之前分配给了 br0的 ip地址,那么你可能必须手动删除 eth0的 ip地址。
第四步:用命令行创建一个虚拟机
对于虚拟机来说,它的配置信息被存储在它对应的xml文件中。因此,创建一个虚拟机的第一步就是准备一个与虚拟机对应的 xml文件。
第五步:使用命令行启动虚拟机
在启动虚拟机之前,我们需要创建它的初始磁盘镜像。为此,你需要使用 qemu-img命令来生成一个 qemu-kvm镜像。下面的命令将会创建 10 GB大小的空磁盘,并且它是 qcow2格式的。
$ qemu-img create-f qcow2/home/dev/images/alice.img 10G
使用 qcow2格式的磁盘镜像的好处就是它在创建之初并不会给它分配全部大小磁盘容量(这里是 10 GB),而是随着虚拟机中文件的增加而逐渐增大。因此,它对空间的使用更加有效。
现在,你可以通过使用之前创建的 xml配置文件启动你的虚拟机了。下面的命令将会创建一个虚拟机,然后自动启动它。
$ virsh create alice.xml
Domain alice created from alice.xml
注意:如果你对一个已经存在的虚拟机执行了了上面的命令,那么这个操作将会在没有任何警告的情况下抹去那个已经存在的虚拟机的全部信息。如果你已经创建了一个虚拟机,你可能会使用下面的命令来启动虚拟机。
$ virsh start alice.xml
使用如下命令确认一个新的虚拟机已经被创建并成功的被启动。
$ virsh list
Id Name State
----------------------------------------------------
3 alice running
同样,使用如下命令确认你的虚拟机的虚拟网卡已经被成功的添加到了你先前创建的 br0网桥中。
$ sudo brctl show
远程连接虚拟机
为了远程访问一个正在运行的虚拟机的控制台,你可以使用VNC客户端。
需要解决更多linux问题,详情请看
望采纳
Ubuntu-0005-使用 KVM 虚拟化-02-创建桥接网络
0、背景
最新的主板已经不带VGA接口了。
从优盘安装CentOS无法识别板载HDMI接口~
因此换了优盘安装Ubuntu系统。
(1)本系列文章
格瑞图:Ubuntu-0001-安装网卡驱动
格瑞图:Ubuntu-0002-根分区扩容
格瑞图:Ubuntu-0003-机械磁盘挂载
格瑞图:Ubuntu-0004-使用 KVM虚拟化-01-环境安装
1、使用 KVM虚拟化-创建桥接网络
通过创建桥接网络,可以使虚机使用主机网络。
(1)安装网络桥接工具包
注:上篇已经安装
(2)查看网卡配置
当前有2个配置,一个无线网卡(带wifi的文件),一个有线网卡
(3)创建网桥配置
01.备份有线网卡配置并复制一份网桥配置。
02.修改网桥配置
03.应用上面的配置
(4)查看配置结果
01.通过 networkctl工具
回车后显示信息如下
方向键上下翻屏
02.通过 brctl工具
03.通过 ip工具
04.通过 arp工具
N、后记
Canada Winnipeg
加拿大温尼伯
~