设为首页 收藏本站
查看: 1294|回复: 0

[经验分享] kvm桥接方案

[复制链接]

尚未签到

发表于 2015-10-10 09:29:23 | 显示全部楼层 |阅读模式
Kvm 网络桥接方案

出自Ubuntu中文
  下面介绍配置KVM桥接网络的方法: //特别注意,大部分不能桥接无线网卡。。。只能桥接PCI网卡。。。。
安装桥接工具:

  代码:


sudo apt-get install bridge-utils

  安装创建TAP界面的工具:

  代码:


sudo apt-get install uml-utilities

  编辑网络界面配置文件(
代码:


sudo vi /etc/network/interfaces
),根据你的情况加入以下内容:

  代码:


auto eth0
iface eth0 inet static //这里可以为DHCP
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

  auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down
ifconfig $IFACE down
tunctl_user lm //lm是我的用户名,在这里换为你的用户名

  auto br0
iface br0 inet static //当然这里也可以使用DHCP分配
bridge_ports
eth0 tap0
address 192.168.1.3
netmask 255.255.255.0
network
192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1

  
激活tap0和br0: //有些时候会不奏效,但重启后就行了

  代码:


sudo /sbin/ifup tap0
sudo /sbin/ifup br0

  好了以后ifconfig看一下,多了一个tap0和br0, br0上的IP地址就是你本机的IP地址。

  KVM的使用方法:
KVM的使用方法具体可以参考

  代码:
/usr/local/kvm/bin/qemu-system-x86_64 --help

  下面具体举几个例子:
创建虚拟磁盘(用qemu-img命令):

  代码:


mkdir kvm
cd kvm
/usr/local/kvm/bin/qemu-img create -f qcow2 winxp.img 10G

  创建虚拟机:

  代码:


sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -clock rtc -soundhw es1370

  这里对各个参数说明一下:

  代码:


-m 512

  分配512MB的内存给GUEST OS

  代码:


-hda /home/lm/kvm/winxp.img

  使用虚拟磁盘的文件和路径

  代码:


-localtime

  使用本地时间(一定要加这个参数,不然虚拟机时间会有问题)

  代码:


-net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tapo,script=no

  使用网络,并连接到一个存在的网络设备tap0,注意mac地址一定要自己编一个,特别是如果你虚拟了多个系统并且要同时运行的话,不然就MAC冲
突了

  代码:


-boot d

  从光盘启动 (从硬盘启动则为 -boot c )

  代码:


-cdrom /home/lm/iso/winxp.iso

  使用的光盘镜像,如果要使用物理光驱的话就是 -cdrom /dev/cdrom

  代码:


-smp 2

  smp处理器个数为2个,如果你是4核处理器,后面的数字就为4(如果不开启此选项,则只能以单核模式运行)

  代码:


-clock rtc

  使用rtc时钟(如果不开启此选项,WINXP可能会很慢)

  开始启动装系统了吧?是不是非常的快?如果你机器可以的话大概在15分钟左右就把XP装好了。
启动装好的虚拟机(很简单,上面的命
令改两个参数就行):

  代码:


sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370

  然后在客户端里设置好IP地址就可以使用了,但是KVM的显卡能力不行,可以通过rdesktop远程连接解决

  代码:


rdesktop 192.168.1.4:3389 -u administrator -p ****** -g 1280x750 -D -r sound:local //分辨率可以自行设定,是不是比VirtualBox的无缝连接模式要爽??

  
  补充:
如果同时运行多个GUEST OS ,则网络设置要改一下,在/etc/network/interfaces
里加几个tap界面就行了,每个GUEST OS单独使用一个TAP,比如说现在要同时运行3个GUEST OS ,则配置文件如下:

  代码:


auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user lm //lm是我的用户名,在这里换为你的用户名

  auto tap1
iface tap1 inet manual
up ifconfig $IFACE 0.0.0.0 up
down
ifconfig $IFACE down
tunctl_user lm //lm是我的用户名,在这里换为你的用户名

  auto tap2
iface tap2 inet manual
up ifconfig $IFACE 0.0.0.0
up
down ifconfig $IFACE down
tunctl_user lm //lm是我的用户名,在这里换为你的用户名

  auto br0
iface br0 inet static //当然这里也可以使用DHCP分配
bridge_ports
eth0 tap0 tap1 tap2
address 192.168.1.3
netmask 255.255.255.0
network
192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1

  
启动GUEST OS

  代码:


sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370

  把ifname=tap0换为你要tap1或者tap2就行了,MAC也要改噢。。

  要注意,系统重启后要重新加载kvm内核模块:

  代码:


sudo modprobe kvm
sudo modprobe kvm-amd //如果使用AMD处理器
sudo modprobe kvm-intel //如果是用INTEL处理器

  当然,你也可以修改系统相关设置在启动时自动加载该模块。
同理,可以用此方法安装LINUX。装完了可以对比一下,是不是比VB和VM要爽
得多呢?

  其他比如像USB连接问题可以参考论坛里的帖子

  但是现在KVM还有很多的缺点,我还没有成功在KVM上安装SOLARIS系统(可能时钟不同步导致),还有有些时候WINDOWS在
KVM里会有系统时钟不同步的问题(会导致WINDOWS GUEST运行很慢)。

  我已经在我的系统里同时运行了4个CentOS 4.6 1个winxp sp3 1个win2003 sp2 5个FreeBSD
7.0
速度太快了,难以置信。
系统配置为:Athlon X2 5000+ 4G RAM 跑的Ubuntu 8.04.1 64bit

  其实KVM的安装和使用都很方便简单的,大家要理解KVM各个参数的含义。最关键的就是KVM的网络桥接的设置,参考了网上很多的东西都没
有效果,最终还是参考了VIRTUALBOX的官方的用户使用文档的网络桥接设置部分才成功的,在这里大家要多看软件自身的文档,会有很大的帮助。
VIRTUALBOX的网络桥接的设置也可以参考这里的网络桥接的方法。

   
版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-124947-1-1.html 上篇帖子: Centos 6下配置KVM使用virtio-scsi 下篇帖子: Moblin:KVM的使用(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表