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 ...
随机推荐
- CSS背景相关属性
CSS样式可以精确控制HTML元素的背景.边框的样式和外观,也可以精确控制边框的线型和形状.其中,背景相关属性可以用于控制背景色.背景图片等属性.在控制背景图片的同时还可以控制背景图片的排列方式. 常 ...
- pv-remjs的快速开始
pv-remjs 这是一个移动端适配的工具类,采用rem布局的方式 ## 快速开始 在html文件中引入,先查看版本`<script src= "https://unpkg.com/p ...
- Android JazzyViewPager
JazzyViewPager: package com.itau.jingdong.widgets.jazzviewpager; import java.util.HashMap; import ja ...
- Mac下终端自动补全功能
记录一下终端的一些使用命令,跟自动补全的配置,主要怕以后忘记了. 1.终端自动补全的配置 打开终端,输入 : nano .inputrc 在文件里面写上: set completion-ignore- ...
- 什么是shell? bash和shell有什么关系?
什么是Shell? shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序.你在提示符下输入的每个命令都由shell先解释然后传给Linux内核. ...
- Fastdfs 部署干货
tracker server and client:192.168.1.42 storage server:192.168.1.46 storage server:192.168.1.53 安装: 安 ...
- “云中论道”之——使用开源技术和Azure公有云服务快速搭建云端IoT解决方案(上)
“云中论道”技术课堂第一课开讲啦!微软各路技术咖们齐聚一堂,为大家带来干货不断!作为“云中论道“课堂的开课之作,我们首先邀请到了微软Azure专家级的架构师:槐长清,他为我们带来了关于“使用开源技术和 ...
- SQL点点滴滴_DELETE小计
惨痛的教训: 某次在执行delete时,一时疏忽忘记写where条件了, 1.删除tb_mobile_cust_micromsg中的内容,前提是c_customer这个字段的值与#datamod表中c ...
- SVNKit学习——基于Repository的操作之print repository tree、file content、repository history(四)
此篇文章同样是参考SVNKit在wiki的官方文档做的demo,每个类都可以单独运行.具体的细节都写到注释里了~ 开发背景: SVNKit版本:1.7.14 附上官网下载链接:https://www. ...
- Yii2用Gii自动生成Module+Model+CRUD
1. 开启gii模块 common/config/main-local.php加入下面代码 return [ 'modules' => [ 'gii' => [ 'class' => ...