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

[经验分享] Kvm 网络桥接方案

[复制链接]

尚未签到

发表于 2015-10-10 09:16:34 | 显示全部楼层 |阅读模式
   Kvm 网络桥接方案
  下面介绍配置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.0

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,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,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,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,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的官方的用户使用文档的网络桥接设置部分才成功的,在这里大家要多看软件自身的文档,会有很大的帮助。  
  

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

运维网声明 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-124935-1-1.html 上篇帖子: KVM,QEMU,libvirt入门学习笔记 下篇帖子: Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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