博客
关于我
记录如何在KVM上手动部署山石vfw
阅读量:188 次
发布时间:2019-02-28

本文共 1752 字,大约阅读时间需要 5 分钟。

KVM环境下VFW安装与配置指南

准备工作

在开始VFW的安装与配置之前,需要对宿主机环境进行充分准备。以下是具体的操作步骤:

1. 确认KVM虚拟化支持

首先,确保宿主机支持KVM虚拟化。可以通过以下命令检查CPU是否支持虚拟化:

egrep '^flags.*(vmx|svm)' /proc/cpuinfo

如果命令返回值不为空,说明宿主机支持KVM虚拟化。

2. 硬件与软件版本确认

确认宿主机的操作系统版本,建议使用CentOS7.x版本。可以通过以下命令查看系统信息:

cat /etc/redhat-release

3. 安装必要软件包

安装KVM、QEMU、Libvirt等相关软件包:

yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y

Linux bridge配置

1. 创建Linux bridge

以下是创建Linux bridge的示例命令:

brctl showbridge name	bridge id		STP enabled	interfacesvirt-mgmt-br		8000.20040fe827d4	no		em1

2. 配置bridge管理IP和路由

在bridge上配置宿主机原有的管理IP和需要的路由信息。

OVS bridge配置

1. 创建OVS bridge

在需要连接的OVS bridge上进行配置,例如创建名为"xyzbr0"的bridge。创建完成后,VFW的数据口将连接到这个bridge。

2. 定义网络接口

定义管理口的网络接口文件(以hillstone-br0为例),并指向之前创建的Linux bridge。

VFW虚机安装与配置

1. 准备镜像文件

确保已准备好VFW的镜像文件,例如:

ll | grep qcow2

2. 加载网络配置文件

加载描述bridge信息的XML文件:

cat xyzbr-network.xml

通过以下命令定义并启动网络:

virsh net-define xyzbr-network.xmlvirsh net-start xyzbr0virsh net-autostart xyzbr0

3. 定义管理口接口

定义管理口的网络接口文件(以hillstone-br0为例),并指向之前创建的Linux bridge。

4. 安装VFW虚机

执行安装脚本并使用以下参数:

./install.sh

安装完成后,使用以下命令查看虚机状态:

virsh list

5. 配置OVS接口

为OVS上接口设置VLAN ID,例如:

ovs-vsctl set port he2 tag=x

6. 串口登录

通过telnet客户端登录console口,用户名和密码为hillstone/hillstone:

telnet localhost 8123

VFW配置与验证

1. 基本配置

配置管理口和网关信息:

configureinterface eth0/0no ip address dhcpip address 10.25.130.100/16dhcpexitmanage sshmanage pingmanage snmpmanage httpexit

2. 高可用性配置

配置心跳线出口:

ha link interface ethernet0/5ha link ip 2.2.2.1 255.255.255.0ha group 0ha cluster 1node 1

3. 业务接口配置

配置业务接口作为内网虚机的网关:

interface eth0/1zone trustno ip address dhcpip address 10.3.3.254/254manage pingexit

4. DNAT配置

如果需要将业务接口作为DNAT目标:

web

总结

以上步骤详细描述了在KVM环境下配置VFW虚机和OVS的完整流程。通过合理配置Linux bridge和OVS bridge,确保了VFW虚机的高效管理和网络连接。配置完成后,建议通过串口登录或web界面进行进一步的验证和管理。

转载地址:http://soln.baihongyu.com/

你可能感兴趣的文章
Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)
查看>>
python4.0 gil_Python 并发编程系列--1、浅谈GIL历史及对多线程的影响
查看>>
python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码
查看>>
Python: AES加密与解密
查看>>
Python: Range() 最大尺寸;动态的还是静态的?
查看>>
Python: Windows下用 multiprocessing 的深坑
查看>>
python:Could not find platform independent libraries <prefix>解决方法
查看>>
Python:datetime tzinfo 时区名称文档
查看>>
Python:deepcopy(list) vs new_list = old_list[:]
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:subprocess.call,stdout to file,stderr to file,在屏幕上实时显示stderr
查看>>
Python:TypeError:无法连接“str“和“int“对象
查看>>
Python:XPath 在 ElementTree 中不可用
查看>>
Python:从 FTP 服务器下载文件
查看>>
python:从列表中创建元组列表
查看>>
Python:从嵌套列表中删除重复项
查看>>
Python:从间隔映射到值
查看>>
Python:使用 shell=False 的子进程调用不起作用
查看>>
Python:修改 PATH 环境变量的平台无关方式
查看>>