1.需要使用到vconfig软件,首先yum安装vconfig;

使用指令yum install vconfig;(若是本机找不到vconfig安装包,可以通过其他centos7安装yum-utils:yum -y install yum-utils后,直接通过指令 yum downloader vconfig下载vconfig安装包再传输到本机上进行安装;)

2.查看核心是否提供VLAN 功能,通过指令dmesg | grep -i 802查看:

3.查看[/proc/net/vlan]目录是否存在:

ls /proc/net/vlan

如果没有设置提供VLAN功能,[/proc/net/vlan]目录是不存在的;

如果存在如图所示:

4.使用modprobe 模命令进入802.1q.o模,且使用lsmod命令模是否已入核心:

5.使用vconfig命令增加子接口,增加vlan为 100的子接口:

命令vconfig add ens32 100(ens32可以是你主机上一张可用的网卡如:eth0,eth1)

6.然后ifconfig查看网卡信息会发现多出一张虚拟网卡,利用ls /proc/net/vlan查看:

7.增加好之后进入/etc/sysconfig/network-scripts利用cp命令复制接口的IP地址配置;

cp ifcfg-ens32 ifcfg-ens32.100

再用vi修改ifcfg-ens32.100文件,设置Ip等信息。需要特别注意是需要DEVICE=ens32.100

与VLAN=yes配置项:

DEVICE=ens32.100

BOOTPROTO=static

IPADDR=192.168.5.198

GATEWAY=192.168.5.1

NETMASK=255.255.255.0

DNS1=114.114.114.114

DNS2=8.8.8.8

VLAN=yes

ONBOOT=yes

8.最后重启网络服务:使用命令systemctl restart network.service令配置生效

9.为了使得如下图所示,网络连接描述能正常选择所需要的vlan局域网,例如下图客户机为 5网段的主机,接管主机的存储器网络能选择5网段的网络连接;

设置方法:

只要你在配置好VLAN以后,将VLAN配置文件里面的MAC地址改成与原网卡不一样的MAC地址,例如我们配置100段的VALN子网;

如图所示默认的配置是两者的mac地址是一样的,与上图上实行的MAC地址与网卡一一对应有所冲突;

所以我们需要修改enp4s0f0.100的MAC地址:

1)cd /etc/sysconfig/network-scripts进入网卡配置文件夹,

打开 ifcfg-enp4s0f0.100配置文件,如图所示:

2)在配置文件中插入 MACADDR=0c:c4:7a:50:d3:16这一行设置与原网卡不同的mac地址;

3)重启网络设置,使用命令systemctl restart network.service令配置生效

发现enp4s0f0.100的MAC地址如图所示修改为0c:c4:7a:50:d3:16

4)登入CDAP平台,验证是否能正常选择网络VLAN100:

只要存储网段这一列选择VLAN100网卡所对应的mac地址,存储器网络就会自动选着vlan100;

以上设置可以适用于多个VLAN配置,每一个vlan网卡配置的mac地址都要设置成不同的MAC;

9.解决方法:对各网卡设置策略路由

测试环境:

为避免干扰,我关闭了Network_Manager

网卡enp4s0f0       IP  192.168.0.168     GATEWAY   192.168.0.1

网卡enp4s0f1       IP  192.168.5.191     GATEWAY   192.168.5.1

方案:

首先编辑网卡配置文件ifcfg-ethxx,注释GATEWAY段,只留下一个网卡不注释,作为默认路由

在rt_tables中增加路由表

echo "110 net0 " >> /etc/iproute2/rt_tables

echo "115 net5 " >> /etc/iproute2/rt_tables

创建如下netmork.sh脚本并执行

#!/bin/bash
ip route flush table net0 #清空net0路由表
ip route add default via 192.168.0.1 dev enp4s0f0 src 192.168.0.168 table net0 #添加路由规则,路由表net0中数据包默认使用源192.168.0.168通过网卡enp4s0f0走网关192.168.0.1
ip rule add from 192.168.0.168 table net0
#来自192.168.0.168的数据包使用net0路由表
ip route flush table net5
ip route add default via 192.168.5.1 dev enp4s0f1 src 192.168.5.191 table net5
ip rule add from 192.168.5.191 table net5

然后重启网络network service restart

Centos7单网卡带VLAN多IP配置的更多相关文章

  1. 单网卡绑定多个ip, 多个网卡绑定成一块虚拟网卡

    Linux网卡配置与绑定   Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机 ...

  2. Linux双网卡绑定bond详解--单网卡绑定多个IP

    Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...

  3. linux系统单网卡绑定多个IP地址

    说明: 单网卡绑定两个IP地址,电信和联通,目的:是为了当电信出故障联通正常使用. 系 统 IP地址 子网掩码 网关 CentOS 6.3_64bit eth0:116.18.176.19 255.2 ...

  4. LINUX单网卡绑定多个IP

    在linux下,我们有时候需要给单网卡设置不同的IP地址,这样就涉及到单网卡绑定多个IP地址的情况.使用本方法可以方便的为单网卡绑定多个IP地址.笔者使用的环境是centos5.6,应该在fedora ...

  5. [VM trunk ports]opensatck VM 单网卡,多VLAN配置

    描述 需求产生场景 1.用户在虚机运行 K8S ,采用 VLAN 模式组网,要求 VM 端口要支持 trunk,支持多个 VLAN 网络数据在同一虚拟网卡上传输. 2.需要动态的增删虚拟机上的网络接口 ...

  6. linux 单网卡绑定两个ip

    一.ubuntu系统: #vi /etc/network/interfaces  OR  $ sudo vi /etc/network/interfaces Modify as follows: au ...

  7. linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现负载均衡

    ifconfig eth0 hw AA:BB:CC:DD:EE:FF

  8. 使用Squid做代理服务器,Squid单网卡透明代理配置详解(转)

    使用Squid做代理服务器 说到代理服务器,我们最先想到的可能是一些专门的代理服务器网站,某些情况下,通过它们能加快访问互联网的速度.其实,在需要访问外部的局域网中,我们自己就能设置代理,把访问次数较 ...

  9. Centos7更改网卡名称Eth0并配置静态IP

    1.首先查看一下centos7的网卡名称 eno33554984 2.更改为centos7之前版本的网卡名称 3.更改网卡文件的名称 4.禁用可预测命名规则. 通过编辑 /etc/default/gr ...

随机推荐

  1. 子级用css float浮动 而父级不能自适应高度解决方法

    解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个 ...

  2. Appium 常用方法

    锁定 锁定屏幕 # python driver.lock(5) 将 app 置于后台 把当前应用放到后台去 # python driver.background_app(5) 收起键盘 收起键盘 # ...

  3. Spring3实战第二章第二小节 IOC依赖注入 list和map集合

    Spring有多种依赖注入的形式,本篇文章仅介绍Spring通过xml进行IOC配置的方式. 1.Set注入 2.构造器注入 平常的Java开发中,程序员在某个类中需要依赖其它类的方法. 通常是new ...

  4. Windows下将jar包封装成服务程序

    1 准备 使用工具Procrun(http://commons.apache.org/proper/commons-daemon/procrun.html),下载地址(http://archive.a ...

  5. 深入理解java的形参和实参

    转载声明:本文转载自公众号「码匠笔记」. 前几天在头条上看到一道经典面试题,引发了一些思考.也是写这篇文章的导火索. 背景 请看题: public    classMain{    publicsta ...

  6. 如何阅读 Redis 源码?ZZ

    原文链接 在这篇文章中, 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序, 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助. 第 1 步:阅读数据结构实现 ...

  7. Python 爬虫 根据属性值关键字搜索标签

    # <div class='\"name\"'>客如云</div> company_name = soup.find_all('div',class_=re ...

  8. 设置导出的excel数据

    /** * 设置导出的excel数据 * @param type $objPHPExcel * @param type $colModel * @param type $grid */public f ...

  9. 使用redis存放 map数据

    效果 实现 public class JedisPoolUtil { /** * 获取一个redis实例 * @param jedisConnectionFactory * @return */ pu ...

  10. Heka配置讲解

    基于Heka,ElasticSearch和Kibana的分布式后端日志架构 目前主流的后端日志都采用的标准的elk模式(Elasticsearch,Logstash,Kinaba),分别负责日志存储, ...