2015-06-03 105 views
0

我完全不熟悉KVM和桥接,需要您的帮助。我有一个QEMU/KVM远程服务器,只有SSH连接可用。主机操作系统是RHEL 7.访客必须连接到网桥(ovs),他们互相看到并且无法访问外部网络。主持人必须可以ping客人。不能使用物理NIC接口,因为我可能会丢失连接。因此,就像主持人看到客人的每个虚拟界面并访问他们,并且客人通过桥牌互相看到。我使用libvirt尝试按照此指令How to Use Open vSwitch with Libvirt进行配置。请帮帮我。KVM,OVS,桥接网络。如何配置?

首先我需要的是建立桥梁:

<interface type='bridge'> 
    <mac address='52:54:00:71:b1:b6'/> 
    <source bridge='ovsbr'/> 
    <virtualport type='openvswitch'/> 
    <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> 
    </interface> 

后重新启动域桥已连接vnet0界面,该界面的接口:

sudo ovs-vsctl add-br ovsbr 

然后,我使用的virsh这样的配置域的XML文件客人。在这种情况下如何提供寻址?我可以通过主机向客人发送静态地址吗?

回答

2

创建网络接口:

# cat /etc/sysconfig/network-scripts/ifcfg-br-int 
DEVICE=br-int 
ONBOOT=yes 
DEVICETYPE=ovs 
TYPE=OVSBridge 
BOOTPROTO=static 
HOTPLUG=no 
IPADDR=10.17.0.1 
NETMASK=255.255.255.0 

上行接口:

# ifup br-int 

这是创建openvswitch桥梁。

# ip -4 a show br-int 
5: br-int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default 
inet 10.17.0.1/24 brd 10.17.0.255 scope global br-int 
    valid_lft forever preferred_lft forever 

创建libvirt的网络:

# cat ovsnet.xml 
<network> 
    <name>br-int</name> 
    <forward mode='bridge'/> 
    <bridge name='br-int'/> 
    <virtualport type='openvswitch'/> 
</network> 

定义和启动网络:

# virsh net-define ovsnet.xml 
# virsh net-start br-int 
# virsh net-autostart br-int 

创建VM:

# qemu-img create -f qcow2 /opt/vm/test.qcow2 10G 
# virt-install \ 
    --ram 1024 \ 
    --accelerate \ 
    --disk path=/opt/vm/test.qcow2 \ 
    --name test \ 
    --network network:br-int \ 
    --vcpus 1 \ 
    --cpu core2duo \ 
    --cdrom /opt/iso/CentOS-7.0-1406-x86_64-DVD.iso 

完成安装,登录到新的虚拟机并配置网络:

# cat /etc/sysconfig/network-scripts/ifcfg-ens3 
DEVICE=ens3 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=10.17.0.2 
NETMASK=255.255.255.0 
GATEWAY=10.17.0.1 

向上网络接口:从主机

# ifup ens3 

检查平:

# ping 10.17.0.2 -c 1 
PING 10.17.0.2 (10.17.0.2) 56(84) bytes of data. 
64 bytes from 10.17.0.2: icmp_seq=1 ttl=64 time=0.398 ms 

--- 10.17.0.2 ping statistics --- 
1 packets transmitted, 1 received, 0% packet loss, time 0ms 
rtt min/avg/max/mdev = 0.398/0.398/0.398/0.000 ms 

当前openvswitch配置:

# ovs-vsctl show 
73826453-249b-4558-9cf9-ad6cc169dec9 
    Bridge br-int 
     Port br-int 
      Interface br-int 
       type: internal 
     Port "vnet0" 
      Interface "vnet0" 
    ovs_version: "2.3.1-git4750c96"