Chinaunix首页 | 论坛 | 博客
  • 博客访问: 581796
  • 博文数量: 248
  • 博客积分: 52
  • 博客等级: 民兵
  • 技术积分: 1028
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-23 12:05
文章分类

全部博文(248)

文章存档

2016年(7)

2013年(241)

分类: LINUX

2013-04-09 04:42:32

原文地址:Ubuntu10.04下kvm网桥 作者:fan3838

    Ubuntu下一直用的virtualbox,最近想到vmware上可以将一个磁盘文件设成共享,这样两台机器共用一个磁盘,就能实现共享存储的效果。经过确认,VirtualBox没有这个功能,ViroualBox定位为桌面级的虚拟机软件,对于企业级应用某些功能无法实现,被迫改为KVM。
    KVM最近多少看了一下,而且公司KVM产品出来了,也听了培训,在某项目中也和售前同事一起测试了系统的KVM。只是AX3.2上自带的KVM和libvirt版本很低,很多功能不能实现,记忆最深的是虚拟系统无法随系统启动。现在用Ubuntu10.04源里面的KVM0.12.3,libvirt0.7.5-5,virt-manager0.8.2-2都比AX3.2里面带的高多了,功能也相对健全多了,不过还是有一些不太方便:
    1、无法在界面上修改光驱所用iso,只能删除再创建一个光驱,设置iso
    2、无法更改网卡的驱动和桥接方式,只能删除再创建一个网卡
    3、创建虚拟机img文件的默认位置无法更改,即使添加一个存储池,创建虚拟机时仍然使用第一个存储池,只能先在新存储池里面创建好img文件,然后在创建虚拟机时选择使用。这个我通过修改/etc/libvirt/storage/default.xml实现了。

    只是简单记录一下网桥部分。
    默认情况下,创建新网卡时,只能使用默认的“虚拟网络NAT”,这样创建好的系统中,无法与局域网联通。后在网上找到方法:

        修改sudo vi /etc/network/interfaces

        auto lo
        iface lo inet loopback

        auto eth0
        iface eth0 inet manual
       
        auto br0
        iface br0 inet static #static 可以改成 dhcp,这时
                #就不需要 address,netmask,gateway 这三行了
        bridge_ports eth0 #此处的 eth0 就是上面提到 eth0
        address 172.16.86.120 #分配的 IP 地址,自己看着办吧
        netmask 255.255.255.0 #网络掩码
        gateway 172.16.86.1 #网关,使用家用路由上网的就是 路由器
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0


   sudo /etc/init.d/networking restart


    修改并重启networking之后,再创建网卡时,可以选择“主机设备eth0 链接br0”,虚拟机可以上网。

    在装xp的时候,KVM提供几种虚拟网卡型号,但是安装的是200M的精简xp,所以根本就没有驱动,后来还是使用的virtio这个虚拟网卡,kvm提供的虚拟网卡,据说效率要比其他的高20%。当然这个虚拟的网卡需要单独的驱动, 。而2.6.25以后的kernel自带这个驱动。
阅读(778) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~