2021-11-09DPDK网关虚拟化部署方案

2实例化搭建
2.1物理环境
2.1.1硬件环境
本次搭建采用研祥工控机EIS2205-2型号。

CPU,Intel® Xeon®CPU e5-2650 v2 @ 2.60GHZ,CPU 需要支持虚拟化Inter-VT-X, 32核心,内存需要使用相同型号和频率的内存,大小为32G,网卡使用多队列网卡如I350,82599,X710。

2.2.2软件环境

Centos7.4系统.Centos7.3.1611,Centos7.4.1708,Centos7.5.1804,Centos7.6.1810,

Cento7.7.1908

2.2设计实例化目标

简介:一台工控机网关做出两套环境4个网关,每个网关内存调整为6G,CPU为7核,共需要24G内存,8个网口(板载4个电口,X710网卡4口一块),

8个接口需要全部接入内网交换机,K71密码卡两块,管理卡和用户卡SFP+10G 多模模块8个,光纤4对,HUAWEI S5720S-28P-LIAC 4口万兆交换机一台。

2.2.1创建4个VM虚拟机。

2.2.2目标二:

第一VM运行万兆网关。

第二VM运行万兆网关。

第三VM运行万兆网关。

第四VM运行万兆网关。

2.2.3虚拟机资源分配

第一 Vm:CPU,7核心,内存6G,硬盘50G,网卡物理网卡I350 0-1端口,一个虚拟网口

第二Vm: CPU,7核心,内存6G,硬盘50G,网卡物理网卡I350 2-3端口,一个虚拟网口

第三Vm:CPU,7核心,内存6G,硬盘50G网卡为物理网卡X710 0-1端口,一个虚拟网口

第四vm: CPU74核心,内存6G,硬盘50G网卡物理网卡X710 2-3端口,一个虚拟网口

2.2.4 虚拟机IP地址规划

管理IP

WAN口IP

LAN口IP

11.12.115.167

192.168.222.167

192.168.167.167

11.12.115.168

192.168.222.168

192.168.168.168

11.12.115.169

192.168.222.169

192.168.169.169

11.12.115.170

192.168.222.170

192.168.170.170

3.环境搭建
3.1 kvm相关安装包及其作用
qemu-kvm 主要的KVM程序包

python-virtinst 创建虚拟机所需要的命令行工具和程序库

virt-top 虚拟机统计命令

virt-viewer GUI连接程序,连接到已配置好的虚拟机

libvirt C语言工具包,提供libvirt服务

libvirt-client 虚拟客户机提供的C语言工具包

virt-install 基于libvirt服务的虚拟机创建命令

bridge-utils 创建和管理桥接设备的工具

3.2安装kvm
3.2.1检查cpu是否支持虚拟化
[root@kevin ~]# grep vmx /proc/cpuinfo

如果有vmx信息输出,就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。

3.2.2安装依赖包:

yum install -y qemu-kvm python-virthinst virt-viewer libvirt libvrit-client virt-install bridge-utils

3.2.3确保BIOS里开启虚拟化功能,即查看是否加载KVM模块

[root@kevin ~]# lsmod | grep kvm

kvm_intel 170086 0

kvm 566340 1 kvm_intel

irqbypass 13503 1 kvm

3.2.4安装KVM模块

[root@kevin ~]# modprobe kvm

[root@kevin ~]# modprobe kvm-intel

[root@kevin ~]# lsmod | grep kvm

kvm_intel 170086 0

kvm 566340 1 kvm_intel

irqbypass 13503 1 kvm

内核模块导出了一个名为/dev/kvm的设备,这个设备将虚拟机的的地址空间独立于内核或者任何应用程序的地址空间。

[root@kevin ~]# ll /dev/kvm

crw-rw-rw-. 1 root kvm 10, 232 1月 29 11:56 /dev/kvm

配置KVM的网桥模式

[root@kevin ~]# cd /etc/sysconfig/network-scripts/

[root@openstack network-scripts]# cp ifcfg-eno1 ifcfg-br0

[root@openstack network-scripts]# cat ifcfg-br0

TYPE=“Bridge” //这一行修改为Bridge

PROXY_METHOD=“none”

BROWSER_ONLY=“no”

BOOTPROTO=“none”

DEFROUTE=“yes”

IPV4_FAILURE_FATAL=“no”

IPV6INIT=“no”

IPV6_AUTOCONF=“yes”

IPV6_DEFROUTE=“yes”

3.3 创建虚拟机

3.3.1 虚拟机创建

1.实例安装

本实例将创建虚拟机CPU,7核心,内存6G,硬盘50G,一个虚拟网口,用于安装的镜像文件下载到/home/homepool/mnt文件夹中,虚拟机磁盘文件放于/home/homepool下。

mkdir /home/homepool

mkdir /home/homepool/mnt

virt-install --connect qemu:///system \

–name test3 \

  --ram 6000 \

  --vcpus=7\

  --disk path=/home/homepool/generic-11.12.115.167.img,size=50

  --network network:default

  --cdrom /home/homepool/mnt/CentOS-74-x86_64-xdja-v1.3.iso

  --os-type=linux

开始安装虚拟机系统,进入命令行安装模式,跟装普通的CentOS系统一样的操作,这里就不赘述了,打感叹号的是必须选择的,打×的是已经选好了的。

安装成功显示

CentOS Linux 7 (Core)

Kernel 3.10.0-957.el7.x86_64 on an x86_64

localhost login: root

Password:

[root@localhost ~]#

2.虚拟机整体信息配置
%VM_NAME% 虚拟机名字
%UUID% UUID值
1048576 内存总大小,已KB为单位
1048576 当前内存大小
1 CPU数量

3.配置桥接网络,将虚拟机网卡配置桥接到物理网口。

  <mac address='52:54:00:5e:99:96'/>

  <source dev='enp2s0f0' mode='bridge'/>

  <model type='rtl8139'/>

 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VirtualBox是一款虚拟化软件,它允许用户在一台物理计算机上创建和运行多个虚拟机。每个虚拟机都有自己的虚拟CPU、磁盘和网卡,使其看起来像一台真实的物理机一样。 iptables是Linux系统中的一种工具,用于配置和管理网络数据包过滤规则。在VirtualBox中,如果遇到网络问题,可以查看虚拟机的iptables设置,以确定是否存在阻止网络通信的规则。 虚拟网关是指在虚拟化环境中,用于实现虚拟机与宿主机或其他虚拟机之间进行网络通信的设备或软件。它充当着数据包的中转站,负责将数据包从发送方传递到接收方。在VirtualBox中,可以通过配置虚拟机的网络设置来设置虚拟网关,使虚拟机能够与其他虚拟机或物理网络进行通信。 因此,VirtualBox和iptables都与虚拟机的网络设置和通信有关,可以通过检查和配置它们来解决网络问题或实现虚拟网络通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [VirtualBox网络之nat网络](https://blog.csdn.net/dkfajsldfsdfsd/article/details/79403343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值