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

[经验分享] KVM下虚拟机网卡桥接配置

[复制链接]

尚未签到

发表于 2015-10-10 09:22:58 | 显示全部楼层 |阅读模式
基本概念

  •   KVM基本概念

    •   KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko 提供和虚拟化核心架构和处理器规范模块

    •   使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等

    •   KVM 技术已经从最初的概念发展成为企业 IT 基础设施管理系统。可以从kvm client 管理软件这样的单一界面直接访问位于多个远程位置的服务器和设备。KVM over IP 解决方案现在已具备完善的多地点故障转移功能、符合新服务器管理标准 (IPMI) 的直接界面,以及将本地存储媒体映射至远程位置的功能

  •   桥接

    • 桥接(Bridging)是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用
    DSC0000.jpg
      Note:在KVM下运行的VM默认的网卡采用NAT的方式进行连接,无法与外界进行通讯,但是可以与同台KVM下的其他VM进行通讯,为了使VM与其他网络主机进行通讯,需要将网卡模式由NAT改为桥接的方式

环境配置说明
  在物理机上,利用KVM安装虚拟机,实现网桥通信

  • 物理机:Centos 6.5 操作系统,CPU支持虚拟化,自带KVM,0.10.2版本的virsh
  • 虚拟机:Centos 7.0 操作系统
  • 物理机和虚拟机上的网卡配置文件均默认为 ifcfg-eth0
  • 物理机IP地址为 10.6.2.164,虚拟机IP地址为10.6.2.174,网关地址为10.6.2.254
具体配置
  1. 启动libvirt


/etc/init.d/libvirtd restart
  2. 检查KVM加载情况


lsmod | grep kvm
DSC0001.jpg
  3. 禁用并卸载NetworkManager工具(必要),启用自带的network服务


chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
yum erase NetworkManager
  4. 在物理机上新创建/etc/sysconfig/network-scripts/ifcfg-br0


DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.6.2.164
NETMASK=255.255.255.0
GATEWAY=10.6.2.254
DELAY=0
  上面的 IPADDR、NETMASK、GATEWAY 根据实际情况进行配置
  5. 修改ifcfg-eth0网卡内容

  • 将原先关于IP设置的语句注释


    #IPADDR=10.6.2.164
#NETMASK=255.255.254.0

  • 新增以下语句


    BRIDGE=br0
参考如下:

DSC0002.jpg
  6. 设置完成后,重启网络
为以防直接使用 service network restart 导致意外情况,还是老老实实采用以下分步重启网卡的方式:


ifdown br0
ifdown eth0
ifup br0
ifup eth0
  中间可能会出现如下信息:

  device eth0 is not a  slave of br0

  bridge br0 does not exist!

  Determining if ip address 10.6..164 is already in usr for device br0…
  7.查看网卡桥接及路由


brctl show
route
DSC0003.jpg
DSC0004.jpg
  这样就把eth0桥接为br0网卡了,VM就可以使用这个桥接配置了。重启不会对桥接造成影响,因为它是读取的ifcfg-xx的配置文件进行桥接
  8. 新建一个虚拟机Centos 7.0
  先将需要将VM给停止了,不停止无法修改配置,然后修改网卡—— ‘br0’
DSC0005.jpg
  注:Bridge name与物理机的本地桥接名称要对应即可,然后重新启动虚拟机系统就可以了
  9. 重启虚拟机系统后,把它当做正常的机子(相当于与物理机具有同等的网络地位)配置网络:

  • 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件


BOOTPROTO=static
ONBOOT=yes
IPADDR0=10.6.2.167
NETMASK0=255.255.254.0
GATEWAY0=10.6.2.254

  • 重启网络


service network restart

  • 或者直接在图形界面上进行修改:
DSC0006.jpg

  • 必要时进行重启虚拟机


reboot
  10. 检查是否ping通物理机


ping 10.6.2.164
  11.其他信息

  • xml虚拟机配置文件目录

/etc/libvirt/qemu

  • 虚拟机的镜像文件位置

/var/lib/libvirt/images/
版权声明:本文为博主原创文章,未经博主允许不得转载,同时非常感谢提供本文中所引用资料的研究者,谢谢   ^_^

运维网声明 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-124941-1-1.html 上篇帖子: CentOS 6.3 64bit安装KVM总结 下篇帖子: virtio基本原理(kvm半虚拟化驱动)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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