#实验环境:
#本次实验要让192.168.1.3 跨物理节点 ping 通 192.168.1.2
#两台物理机:
KVM_1 | 192.168.174.134 |
KVM_2 | 192.168.174.135 |
#在KVM_1主机上操作
#安装KVM相关软件
1
2
3
4
5
6
7
8
|
[root@KVM_1 ~]
# yum -y install qemu-kvm libvirt virt-install bridge-utils
[root@KVM_1 ~]
# systemctl start libvirtd.service
[root@KVM_1 ~]
# brctl addbr br-vx #创建网桥
[root@KVM_1 ~]
# ip link set br-vx up #启动网桥
[root@KVM_1 ~]
# ip link add vxlan10 type vxlan id 100 remote 192.168.174.135 dstport 4789 dev eno33554960
#创建vxlan隧道 remote 为远程地址 dstport 为远程端口 dev 为本地物理出口
[root@KVM_1 ~]
# ip link set vxlan10 up #开启隧道
[root@KVM_1 ~]
# brctl addif br-vx vxlan10 #将隧道加入网桥
|
#在KVM_2主机上操作
#安装KVM相关软件
1
2
3
4
5
6
7
8
|
[root@KVM_2 ~]
# yum -y install qemu-kvm libvirt virt-install bridge-utils
[root@KVM_2 ~]
# systemctl start libvirtd.service
[root@KVM_2 ~]
# brctl addbr br-vx #创建网桥
[root@KVM_2 ~]
# ip link set br-vx up #启动网桥
[root@KVM_2 ~]
# ip link add vxlan10 type vxlan id 100 remote 192.168.174.134 dstport 4789 dev eno16777736
#创建vxlan隧道 remote 为远程地址 dstport 为远程端口 dev 为本地物理出口
[root@KVM_2 ~]
# ip link set vxlan10 up #开启隧道
[root@KVM_2 ~]
# brctl addif br-vx vxlan10 #将隧道加入网桥
|
#创建虚拟机 此处用的是 cirros镜像 下载地址
1
2
3
4
5
6
|
[root@KVM_1 ~]
# virt-install --name=vm4 --network bridge=br-vx --graphics vnc,listen=0.0.0.0 --noautoconsole --ram=512 --vcpus=1 --boot hd --disk path=/opt/cirros-0.3.4-x86_64-disk.img
[root@KVM_1 ~]
# brctl show
bridge namebridge idSTP enabledinterfaces
br-vx8000.265a5b09d49enovnet0
vxlan10
virbr08000.52540057b868yesvirbr0-nic
|
1
2
3
4
5
6
|
[root@KVM_2 ~]
# virt-install --name=vm4 --network bridge=br-vx --graphics vnc,listen=0.0.0.0 --noautoconsole --ram=512 --vcpus=1 --boot hd --disk path=/opt/cirros-0.3.4-x86_64-disk.img
[root@KVM_2 ~]
# brctl show
bridge name bridge
id
STP enabled interfaces
br-vx 8000.e6d9912583a0 no vnet0
vxlan10
virbr0 8000.5254006a8c44
yes
virbr0-nic
|
#创建虚拟机时 网络选择的是连接 到 br-vx 而不是default网络(virbr0)
#用VNC连接到虚拟机
#由于我们没有搭建DHCP 所以需要手动设置IP地址
#重启
#KVM_2上的虚拟机进行相同的操作
#测试 192.168.1.3 ping 另一台物理机上的 虚拟机 192.168.1.2
#注意:由于我们用的都是命令进行配置的所以物理机重启后就会没有了
# 所以这里给出 br-vx的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@KVM_2 ~]
# cat /etc/sysconfig/network-scripts/ifcfg-br-vx
DEVICE=br-vx
STP=no
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=
yes
IPV4_FAILURE_FATAL=no
IPV6INIT=
yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=
yes
IPV6_FAILURE_FATAL=no
NAME=br-vx
UUID=8fc90c0c-81b9-496c-b25f-de6e8a206bf9
ONBOOT=
yes
IPADDR=192.168.1.1
#这里的IP地址是网桥的IP地址,方便做DHCP
PREFIX=24
|
本文转自 chaunceyjiang 51CTO博客,原文链接:http://blog.51cto.com/cqwujiang/1914123,如需转载请自行联系原作者