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背景相关属性

    CSS样式可以精确控制HTML元素的背景.边框的样式和外观,也可以精确控制边框的线型和形状.其中,背景相关属性可以用于控制背景色.背景图片等属性.在控制背景图片的同时还可以控制背景图片的排列方式. 常 ...

  2. pv-remjs的快速开始

    pv-remjs 这是一个移动端适配的工具类,采用rem布局的方式 ## 快速开始 在html文件中引入,先查看版本`<script src= "https://unpkg.com/p ...

  3. Android JazzyViewPager

    JazzyViewPager: package com.itau.jingdong.widgets.jazzviewpager; import java.util.HashMap; import ja ...

  4. Mac下终端自动补全功能

    记录一下终端的一些使用命令,跟自动补全的配置,主要怕以后忘记了. 1.终端自动补全的配置 打开终端,输入 : nano .inputrc 在文件里面写上: set completion-ignore- ...

  5. 什么是shell? bash和shell有什么关系?

    什么是Shell?      shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序.你在提示符下输入的每个命令都由shell先解释然后传给Linux内核.      ...

  6. Fastdfs 部署干货

    tracker server and client:192.168.1.42 storage server:192.168.1.46 storage server:192.168.1.53 安装: 安 ...

  7. “云中论道”之——使用开源技术和Azure公有云服务快速搭建云端IoT解决方案(上)

    “云中论道”技术课堂第一课开讲啦!微软各路技术咖们齐聚一堂,为大家带来干货不断!作为“云中论道“课堂的开课之作,我们首先邀请到了微软Azure专家级的架构师:槐长清,他为我们带来了关于“使用开源技术和 ...

  8. SQL点点滴滴_DELETE小计

    惨痛的教训: 某次在执行delete时,一时疏忽忘记写where条件了, 1.删除tb_mobile_cust_micromsg中的内容,前提是c_customer这个字段的值与#datamod表中c ...

  9. SVNKit学习——基于Repository的操作之print repository tree、file content、repository history(四)

    此篇文章同样是参考SVNKit在wiki的官方文档做的demo,每个类都可以单独运行.具体的细节都写到注释里了~ 开发背景: SVNKit版本:1.7.14 附上官网下载链接:https://www. ...

  10. Yii2用Gii自动生成Module+Model+CRUD

    1. 开启gii模块 common/config/main-local.php加入下面代码 return [ 'modules' => [ 'gii' => [ 'class' => ...