Centos7單網卡帶VLAN多IP配置

1.須要使用到vconfig軟件,首先yum安裝vconfig;centos

使用指令yum install vconfig;(如果本機找不到vconfig安裝包,能夠經過其餘centos7安裝yum-utils:yum -y install yum-utils後,直接經過指令 yum downloader vconfig下載vconfig安裝包再傳輸到本機上進行安裝;)bash

2.查看核心是否提供VLAN 功能,經過指令dmesg | grep -i 802查看:網絡

clip_image002

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

ls /proc/net/vlan

若是沒有設置提供VLAN功能,[/proc/net/vlan]目錄是不存在的;centos7

若是存在如圖所示:spa

clip_image004

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

clip_image006

5.使用vconfig命令增長子接口,增長vlan爲 100的子接口:rest

命令vconfig add ens32 100(ens32能夠是你主機上一張可用的網卡如:eth0,eth1)code

clip_image008

6.而後ifconfig查看網卡信息會發現多出一張虛擬網卡,利用ls /proc/net/vlan查看:blog

clip_image010

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令配置生效

clip_image012

9.爲了使得以下圖所示,網絡鏈接描述能正常選擇所須要的vlan局域網,例以下圖客戶機爲 5網段的主機,接管主機的存儲器網絡能選擇5網段的網絡鏈接;

clip_image013

設置方法:

只要你在配置好VLAN之後,將VLAN配置文件裏面的MAC地址改爲與原網卡不同的MAC地址,例如咱們配置100段的VALN子網;

如圖所示默認的配置是二者的mac地址是同樣的,與上圖上實行的MAC地址與網卡一一對應有所衝突;

clip_image015

clip_image017

因此咱們須要修改enp4s0f0.100的MAC地址:

1)cd /etc/sysconfig/network-scripts進入網卡配置文件夾,

打開 ifcfg-enp4s0f0.100配置文件,如圖所示:

clip_image019

2)在配置文件中插入 MACADDR=0c:c4:7a:50:d3:16這一行設置與原網卡不一樣的mac地址;

clip_image021

3)重啓網絡設置,使用命令systemctl restart network.service令配置生效

發現enp4s0f0.100的MAC地址如圖所示修改成0c:c4:7a:50:d3:16

clip_image023

4)登入CDAP平臺,驗證是否能正常選擇網絡VLAN100:

只要存儲網段這一列選擇VLAN100網卡所對應的mac地址,存儲器網絡就會自動選着vlan100;

clip_image024

以上設置能夠適用於多個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

相關文章
相關標籤/搜索