千家信息网

如何使用Bridge和Nat方式配置KVM虚拟机的网络

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了如何使用Bridge和Nat方式配置KVM虚拟机的网络,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用libvir
千家信息网最后更新 2025年02月03日如何使用Bridge和Nat方式配置KVM虚拟机的网络

这篇文章主要介绍了如何使用Bridge和Nat方式配置KVM虚拟机的网络,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用libvirt配置KVM虚拟机的网络,分别使用bridge和nat方式。

操作系统配置:centos7,libvirt-1.1.1,qemu-1.5.3

1.bridged(桥接模式)
在bridged模式下,虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。使用bridged模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信(参考dhcp服务器是否开启,如果开启,则可以选择dhcp方式自动获取网络地址)。这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。使用这种方式很简单,前提是你可以得到1个以上的地址。
用KVM配置Bridge方式:
首先需要确定你的host主机上用的网络连接方式为桥接方式,我的机器上的用的是一个叫br0的网桥。创建网桥的方式也很简单,以我的系统为例,网卡一个eno16777736,在目录/etc/sysconfig/network-scripts/下创建文件ifcfg-br0,然后修改文件ifcfg-eno16777736为:

BOOTPROTO=noneDEVICE=eno16777736HWADDR=00:0c:29:09:0d:3dNM_CONTROLLED=noONBOOT=yesBRIDGE=br0

修改文件ifcfg-br0的内容为:

BOOTPROTO=staticDEVICE=br0TYPE=BridgeNM_CONTROLLED=noIPADDR=192.168.7.183NETMASK=255.255.255.0GATEWAY=192.168.7.254

当然IP地址什么的要设置成自己所在的网段内,此处设置成静态的了,若有dhcp服务器(自家路由器),也可以设置成动态的,然后重启网络就可以了,如果重启不成功的话,试试生效了没有,没有生效的话,重启下系统,自然生效。

然后就该为guest虚拟机配置网桥网络了:

在虚拟机的XML配置文件中device下添加interface标签即可,标签如下:

        

当然也可以先定义一下这个网络,然后在添加到虚拟机的XML文件中,给它起名为br0.xml,这个文件中可以写一些网络的详细配置参数,大致的形式如下:

  br0  fb48b969-b9f4-e859-d957-50aedd850fb4        

然后用libvirt来定义并开启这个网络,配置文件中的interface标签当然还是不能少,用上面的就好,名字正好一致了:
virsh net-define br0.xml
virsh net-start br0
然后就可已启动客户机,检查网络连接了。


2.NAT(网络地址转换模式)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。很显然,如果你只有一个外网地址,此种方式很合适。
KVM虚拟机Nat方式上网:
virsh net-list
查看当前活跃的网络,可以看到一个default网络,这个就是一个默认的Nat网络了。
virsh net-dumpxml default
可以查看该网络的详细配置如下:

  default  75dbebde-fc15-4350-8a06-f1432f9e6d30                                        

可以看到该网络搭建在一个网桥virbr0上,这个网桥在安装并启动libvirt的时候自动生成。然后在客户机的XML配置文件中添加标签interface内容如下:

            

则可以让客户机用nat方式来上网了,经验证,客户机可以获取到122网段,2到254之间的一个ip地址。
我们可以直接编辑修改default网络的配置:
virsh net-edit default
也可以直接将default网络干掉,然后再重新定义:
virsh net-undefine default
重新创建一个default.xml文件,自定义其中的内容,可以指定某个mac地址对应某个ip,指定某个ip段。例如下面的内容,name对应的是客户机的名字。

  default  dc69ff61-6445-4376-b940-8714a3922bf7                                                      

然后用命令:
virsh net-define default.xml
virsh net-start default

启用一个客户机,检查网络时候可用。


感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用Bridge和Nat方式配置KVM虚拟机的网络"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

网络 配置 方式 地址 系统 文件 模式 网卡 客户 客户机 网桥 内容 机器 标签 篇文章 主机 局域 局域网 所在 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华为云服务器在哪儿改语言 服务器怎么样用手机连接电视 网络安全专家对话图片 软件开发流程 博客 青海省电子软件开发招聘 云堡垒服务器 中科九峰医疗 软件开发 珠海网络安全法 成都全速网络技术有限公司好吗 网络安全儿歌5句 电脑登录云服务器会中毒吗 dw网站上传云服务器怎么访问 服务器合并 广东锐讯网络技术公司 上海翼支付软件开发工资待遇 陕西网络技术服务信息中心 网络安全法内容纲要 创造与魔法的游戏服务器在哪里 桂阳学电脑软件开发培训哪家好 德惠什么是网络技术服务诚信经营 近年来网络安全攻击事件 搭建传奇世界服务器 网络技术对人产生的影响 上海院校网络安全相关专业 您无法进入vac安全服务器 网络技术考试有操作题吗 计算机网络技术专业路径选择 深圳叠威网络技术有限公司 保山高密度存储服务器经销商 重庆电子软件开发诚信服务
0