分享好友 系统运维首页 频道列表

KVM 虚拟机联网方式:NAT 和 Bridge

kvm教程  2023-03-08 14:390

KVM 客户机网络连接有两种方式:

  • 用户网络(User Networking):让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。NAT方式。
  • 虚拟网桥(Virtual Bridge):这种方式要比用户网络复杂一些,但是设置好后客户机与互联网,客户机与主机之间的通信都很容易。Bridge方式。

本文主要解释Bridge方式的配置。

Bridge方式原理

Bridge方式即虚拟网桥的网络连接方式,是客户机和子网里面的机器能够互相通信。可以使虚拟机成为网络中具有独立IP的主机。

桥接网络(也叫物理设备共享)被用作把一个物理设备复制到一台虚拟机。网桥多用作高级设置,特别是主机多个网络接口的情况。

KVM 虚拟机联网方式:NAT 和 Bridge

如上图,网桥的基本原理就是创建一个桥接接口br0,在物理网卡和虚拟网络接口之间传递数据。

Bridge方式的适用范围:服务器主机虚拟化。

网桥方式配置步骤

1、编辑修改网络设备脚本文件,增加网桥设备br0

vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=10.0.112.39
NETMASK=255.255.255.0
GATEWAY=10.0.112.1
DEFROUTE=yes

 

上述配置将虚拟网卡配置在了10.0.112.* 网段。如果不需要静态地址,可以把配置地址的相关项屏蔽。如:

DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=dhcp

 

2、编辑修改网络设备脚本文件,修改网卡设备eth0

DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
BRIDGE="br0"
NAME="System eth0"
HWADDR=44:37:E6:4A:62:AD

NM_CONTROLLED这个属性值,根据redhat公司的文档是必须设置为“no”的(这个值为“yes”表示可以由服务NetworkManager来管理。NetworkManager服务不支持桥接,所以要设置为“no”。),但实际上发现设置为“yes”没有问题。通讯正常。

3、重启网络服务

#service network restart

4、校验桥接接口

#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4437e64a62ad       no              eth0

客户机配置

客户机安装时注意,网络要选择用br0桥接方式。

图形化的方式:

KVM 虚拟机联网方式:NAT 和 Bridge

文本方式:

编辑修改虚拟机配置文件 /etc/libvirt/qemu/v1.xml,增加如下内容

    

<interface type='bridge'>
      <mac address='52:54:00:da:c3:dc'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

 

 

虚拟机启动后,验证网络接口是否正常:

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4437e64a62ad       no              eth0
                                                                        vnet0

 

原文:http://www.centoscn.com/CentOS/config/2015/0225/4736.html

查看更多关于【kvm教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
通过python-libvirt管理KVM虚拟机 代码实现
初步代码 [python] view plain copy span style="font-size:18px;"''''' Work with virtual machines managed by libvirt     :depends: libvirt Python module '''  # Special Thanks to Michael Dehann, many of the conce

0评论2023-02-10731

kvm初体验之八:调整vm的vcpu, memory, disk大小
TD P { margin-bottom: 0 }P { margin-bottom: 0.08in }假设host上创建的vm的名字为vm1。1. 查看vm1的domain information[root@tang*** thm]# virsh dominfo vm1 Id: 10Name: vm1UUID: e2597379-5cc5-4ffa-0531-a073a81c5811OS Type: hvmState: runningCPU(s)

0评论2023-02-10905

opennebula 添加kvm主机日志
Sun Sep 28 14:09:21 2014 [ReM][D]: Req:9056 UID:0 HostDelete invoked, 5Sun Sep 28 14:09:21 2014 [ReM][D]: Req:9056 UID:0 HostDelete result SUCCESS, 5Sun Sep 28 14:09:23 2014 [ReM][D]: Req:3616 UID:0 ClusterPoolInfo invokedSun Sep 28 14:09:2

0评论2023-02-10786

KVM虚拟机cpu资源限制和vcpu亲缘性绑定
前言KVM中添加的实例存在资源分布不均的情况,这样如果有消耗资源的实例会影响到其他实例的服务正常运行,所以给kvm做资源限制是很有必要的,下面记录一下在centos7中KVM环境下使用cgroup限制vm实例资源的过程。安装cgroup[root@yufu ~]# yum install libcgro

0评论2023-02-10737

KVM管理工具 kvm虚拟化管理软件
Ovirt:功能强大,RHEV的开源版本WebVirtMgr:virt-manager的WEB模式的替代品ConVirt:分为开源版、商业版Openstack:开源框架,复杂程度较高

0评论2023-02-10703

ovirt kvm嵌套虚拟化
  嵌 套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化。关于 nested的具体介绍,可以看这里 。该特性需要内核升级到Linux 3.X版本 ,所以在centos6下是需要先升级内核的,而在centos7

0评论2023-02-10991

kvm错误:failed to initialize KVM: Permission denied
错误1:启动kvm容器报错:# virsh start hadoop-test error: Failed to start domain hadoop-testerror: internal error: process exited while connecting to monitor: Could not access KVM kernel module: Permission deniedfailed to initialize KVM: Per

0评论2023-02-10453

更多推荐