Centos7单网卡带VLAN多IP配置
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配置的更多相关文章
- 单网卡绑定多个ip, 多个网卡绑定成一块虚拟网卡
Linux网卡配置与绑定 Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机 ...
- Linux双网卡绑定bond详解--单网卡绑定多个IP
Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...
- linux系统单网卡绑定多个IP地址
说明: 单网卡绑定两个IP地址,电信和联通,目的:是为了当电信出故障联通正常使用. 系 统 IP地址 子网掩码 网关 CentOS 6.3_64bit eth0:116.18.176.19 255.2 ...
- LINUX单网卡绑定多个IP
在linux下,我们有时候需要给单网卡设置不同的IP地址,这样就涉及到单网卡绑定多个IP地址的情况.使用本方法可以方便的为单网卡绑定多个IP地址.笔者使用的环境是centos5.6,应该在fedora ...
- [VM trunk ports]opensatck VM 单网卡,多VLAN配置
描述 需求产生场景 1.用户在虚机运行 K8S ,采用 VLAN 模式组网,要求 VM 端口要支持 trunk,支持多个 VLAN 网络数据在同一虚拟网卡上传输. 2.需要动态的增删虚拟机上的网络接口 ...
- linux 单网卡绑定两个ip
一.ubuntu系统: #vi /etc/network/interfaces OR $ sudo vi /etc/network/interfaces Modify as follows: au ...
- linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现负载均衡
ifconfig eth0 hw AA:BB:CC:DD:EE:FF
- 使用Squid做代理服务器,Squid单网卡透明代理配置详解(转)
使用Squid做代理服务器 说到代理服务器,我们最先想到的可能是一些专门的代理服务器网站,某些情况下,通过它们能加快访问互联网的速度.其实,在需要访问外部的局域网中,我们自己就能设置代理,把访问次数较 ...
- Centos7更改网卡名称Eth0并配置静态IP
1.首先查看一下centos7的网卡名称 eno33554984 2.更改为centos7之前版本的网卡名称 3.更改网卡文件的名称 4.禁用可预测命名规则. 通过编辑 /etc/default/gr ...
随机推荐
- java 用Graphics制作模糊验证码
这篇随笔主要是java中制作验证码的效果,由于是在国庆前做的,现在也找不到原载了.我对自己整理的发表一份 生成的验证码效果如下: 一.建立一个工具类,用来生成验证码 package com.dkt.u ...
- linux cut: invalid byte, character or field list Try 'cut --help' for more information.
1. 概述 centos执行简单shell 脚本 报错 cut: invalid byte, character or field listTry 'cut --help' for more info ...
- set(string str)变量传参为int的问题
if (bo.getAnesthesiaMode() != null) { if (bo.getAnesthesiaMode() != null) { CodeMstrCoMpare codeMstr ...
- Android蓝牙自动配对Demo,亲测好使!!!
蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 转载请注明出处http://blog.csdn.net/qq_25827845/article/details ...
- 常用APDU指令错误码
状态码 性质 错误解释 9000 正常 成功执行 6200 警告 信息未提供 6281 警告 回送数据可能出错 6282 警告 文件长度小于Le 6283 警告 选中的文件无效 6284 警告 FCI ...
- Qt判断鼠标在控件上
QT判断鼠标是否在某子窗口控件上方 需要注意的是,子窗口获取geometry,是相对于父窗口的相对位置,QCursor::pos()获取的是鼠标绝对位置,要不将父窗口的相对位置进行换算,要不将鼠标的绝 ...
- 安装Chrome driver/ IE driver
2014-08-15 11:38 22100人阅读 评论(0) 收藏 举报 分类: python基础学习(97) >>>安装Chrome driver chrome driver ...
- T-SQL语法学习一(持续更新)
T-SQL语法学习(一) 第一节 不常用语句 不常用语句-指的是一些不常用的查询语句,不针对业务数据查询 SET STATISTICS IO ON(用于查询逻辑读取次数,物理读取次数) 图片 sele ...
- 用java读取多种文件格式的文件(pdf,pptx,ppt,doc,docx..)
本文通过开源pdfbox和poi进行处理多种文件格式的文本读入 1.需要的jar的maven坐标: <dependency> <groupId>org.apache.pdfbo ...
- ComboBox赋值ItemsSource数据源的时候会触发SelectionChanged改变事件的解决办法
我用的方法是设置开关 bool flag = false;//默认开关关闭(全局变量) flag = false;在赋值数据源之前设置关闭box.ItemsSource = lstProperty;/ ...