当前位置: 首页 > news >正文

linux网卡能虚拟多少,Linux网卡虚拟化

一张物理网卡虚拟化成两虚拟网卡(使用Vlan方法切分)使用操作步骤:

前期规划准备:

eth1网卡正常使用

eth1所在交换机端口配置trunk allow vlan5 和public所需的vlanID(假如为2)

举例:假如eth1制成两张虚拟网卡,一张作为存储网络网卡为eth1.5,另外一张外部网络网卡为eth1.2

1. 加载802.1q模块

[root@devstack net]# modprobe 8021q     ---加载8021q

[root@devstack net]# lsmod |grep 8021q  ---检查是否支持802.1q协议

8021q 28808 0

garp 14384 1 8021q

mrp 18542 1 8021q

[root@devstack net]# cat > /etc/sysconfig/modules/8021q.modules << EOF  ---开机自动挂在8021q模块

#!/bin/sh

if [ ! `lsmod | grep 8021q` ] ; then

exec /sbin/modprobe 8021q >/dev/null 2>&1

fi

EOF

2.虚拟网卡配置Vlan

存储网络直接走vlan5,公网网络是vlan2

vi/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=static

3.配置vlan虚拟网卡设备

A.存储虚拟网卡

[root@devstack net]#cd /etc/sysconfig/network-scripts/

[root@devstack net]#cp ifcfg-eth1 ifcfg-eth1.5

[root@devstack net]# vi ifcfg-eth1.5

DEVICE=eth1.5

TYPE=Ethernet

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.10.1  ---存储网络使用IP

PREFIX=24

VLAN=yes   ---保证在网络启动时,去检查这张虚拟网卡有没有启动

B.公网虚拟网卡

[root@devstack net]#cd /etc/sysconfig/network-scripts/

[root@devstack net]#cp ifcfg-eth1 ifcfg-eth1.2

[root@devstack net]# vi ifcfg-eth1.2

DEVICE=eth1.2         ---公网网络虚拟网卡,eth1.2 表示vlan2子接口,‘.’后面跟的数字几就表示vlan几

TYPE=Ethernet

BOOTPROTO=static

IPADDR=10.10.10.1  ---公网网络使用IP

PREFIX=24

ONBOOT=yes

VLAN=yes   ---保证在网络启动时,去检查这张虚拟网卡有没有启动

4.重启网络 service network restart

A.检查设备

[root@devstack vlan]# ip a      ---能看到一个eth1.5@eth1 和eth1.2@eth1的网卡,表示配置成功

5.确认虚拟网卡可用

ping 192.168.10.3    测试存储网络中其他物理服务器,看是否网络能通

注意:最好再安装vconfig-1.9-16.el7.x86_64.rpm

相关文章:

  • linux+倒出数据库,linux系统mysql导出数据库
  • 红帽linux编译器安装教程,redhat6.5安装gcc编译器
  • linux 日志管理 pdf,Ubuntu 16.04上安装配置 Graylog 2 日志管理系统
  • Linux卸载langle命令,求助运行一款TAR.GZ软件的问题
  • linux中iptables乱码,Linux中iptables的用法
  • linux卸载cntk,10个深度学习软件的安装指南(附代码)
  • linux的profile文件被删除,Centos7 etc/profile和/bin被误删除的解决办法
  • 深度linux怎么显示图标,Linux(Ubuntu/Deepin) 添加启动图标
  • c语言写入csv 逗号字符串,[转]C语言处理CSV文件的方法,以及kdd cup的简单说明...
  • c语言阅读程序求结果题型,阅卷教师面对面 C语言程序设计五种题型别马虎
  • C语言wait参数status,C语言-系统-wait()和waitpid()函数
  • claim用法c语言中,通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
  • ipv6报文封装linux,IPv6报文的路由头封装方法及装置与流程
  • android 7下载地址,Android7.0下载地址 安卓7.0系统手机下载安装教程
  • android 弹出菜单环形,谷歌新专利:安卓环形菜单 双指触屏效率高
  • [Vue CLI 3] 配置解析之 css.extract
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CSS盒模型深入
  • Java 多线程编程之:notify 和 wait 用法
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JDK 6和JDK 7中的substring()方法
  • Odoo domain写法及运用
  • 成为一名优秀的Developer的书单
  • 工程优化暨babel升级小记
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于使用markdown的方法(引自CSDN教程)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 精彩代码 vue.js
  • 目录与文件属性:编写ls
  • 前端_面试
  • 设计模式走一遍---观察者模式
  • Linux权限管理(week1_day5)--技术流ken
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2)nginx 安装、启停
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)人的集合论——移山之道
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core Swagger 过滤部分Api
  • .NET Remoting学习笔记(三)信道
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET程序员迈向卓越的必由之路
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /etc/sudoers (root权限管理)
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C#]DataTable常用操作总结【转】
  • [CERC2017]Cumulative Code
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • [idea]关于idea开发乱码的配置