Linux 划分Vlan的方法及配置

     因之前需要使用Linux来代替网络设备,实现vlan 功能。网上搜寻了不少资料,发现部分资料只有临时添加vlan 的方法。重启系统后所添加的vlan就会失效,无法应用到实际环境中。本文对Linux临时添加vlan和永久添加vlan的方法进行了整理。特别是永久添加vlan的方法。用于Linux vlan划分,并实现与网络设备进行对接。

一、网络TOP图及环境说明

1.1 Linux 有两块网卡eth0 , eth1。网卡eth1连接上级设备,网卡eth0与交换机对接。

1.2 交换机上面有两个vlan。分别为:vlan10 vlan20 

1.3 Linux 网卡eth0 连接 交换机的g1/0/24接口

1.4 通过在Linux eth0网卡上配置vlan,与交换机对接,实现PC1 PC2通讯。

二、安装epel源 及vconfig 工具

[root@localhost ~]# yum install epel* -y             #安装epel源
[root@localhost ~]# yum install vconfig -y           #安装vconfig工具

三、临时和永久加载8021q模块

3.1 临时加载8021q 模块,重启系统后失效 -- 仅测试

[root@localhost ~]# modprobe -a 8021q   #加载8021q
[root@localhost ~]# lsmod |grep -i 8021q  #查看内核是否载入了802.1q模组

3.2 永久加载8021q 模块 (实际应用)

3.2.1 添加8021q 模块,(临时和永久添加vlan 都必须确保8021q模块正常加载,前提条件)

tee /etc/sysconfig/modules/8021q.modules <<-'EOF'

/sbin/modinfo -F filename 8021q > /dev/null 2>&1
if [ $? -eq 0 ]; then
    /sbin/modprobe 8021q
fi

EOF

3.2.2 设置8021q.modules 为可执行文件,重启查看802.1q 模块已自动加载 

[root@localhost ~]# chmod +x /etc/sysconfig/modules/8021q.modules    #设置为可执行文件
[root@localhost ~]# shutdown -r now          #重启系统
[root@localhost ~]# lsmod |grep -i 8021q     #查看内核是否载入了802.1q模组

四、临时添加vlan (重启后失效,仅测试)

4.1 使用vconfig 临时添加和删除vlan

[root@localhost ~]# vconfig add eth0 10   #添加vlan10
[root@localhost ~]# vconfig add eth0 20   #添加vlan20
[root@localhost ~]# cat /proc/net/vlan/config   #查看vlan信息

[root@localhost ~]# vconfig rem eth0.10   #删除vlan10
[root@localhost ~]# vconfig rem eth0.20   #删除vlan20

4.2 使用ip link 临时添加vlan

[root@localhost ~]# ip link add link eth0 name eth0.10  type vlan id 10  #添加vlan10
[root@localhost ~]# ip link add link eth0 name eth0.20  type vlan id 20  #添加vlan20

[root@localhost ~]# ip link set eth0.10 up    #设置网卡为up状态
[root@localhost ~]# ip link set eth0.20 up    #设置网卡为up状态

4.3 临时配置vlan ip

ifconfig 配置方式

[root@localhost ~]# yum install net-tools.x86_64 -y  #安装网络工具包
[root@localhost ~]# ifconfig eth0.10 172.16.10.1 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig eth0.20 172.16.20.1 netmask 255.255.255.0 up

ip address 配置方式

[root@localhost ~]# ip address add 172.16.10.1/24 dev eth0.10
[root@localhost ~]# ip address add 172.16.20.1/24 dev eth0.20

4.4 重启网络服务

[root@localhost ~]# service network restart        #centos 6.x 7.x 8.x
[root@localhost ~]# systemctl restart network      #centos 7.x 8.x

五、配置永久vlan (实际运用)

5.1  添加vlan10 , 写入网络信息到配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0.10         #eth0为物理网卡名称,请对应修改

TYPE=Vlan           #TYPE类型为Vlan , 默认为:Ethernet
BOOTPROTO=static   
DEVICE=eth0.10
ONBOOT=yes
IPADDR=172.16.10.1
PREFIX=24
VLAN=yes           #设置支持vlan
VLAN_ID=10         #设置vlan号
REORDER_HDR=yes   
GVRP=no           
MVRP=no

5.2  添加vlan20 , 写入网络信息到配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0.20        #eth0为物理网卡名称,请对应修改

TYPE=Vlan           #TYPE类型为Vlan , 默认为:Ethernet
BOOTPROTO=static   
DEVICE=eth0.20
ONBOOT=yes
IPADDR=172.16.20.1
PREFIX=24
VLAN=yes           #设置支持vlan
VLAN_ID=20         #设置vlan号
REORDER_HDR=yes    
GVRP=no           
MVRP=no

5.3 重启网络服务

[root@localhost ~]# service network restart        #centos 6.x 7.x 8.x
[root@localhost ~]# systemctl restart network      #centos 7.x 8.x

5.4 查看vlan及网络信息

[root@localhost ~]# ip add                      #查看网络信息方式1
[root@localhost ~]# ifconfig                    #查看网络信息方式2
[root@localhost ~]# cat /proc/net/vlan/config   #查看vlan信息

5.5 交换机、PC设置 (略)

  • 8
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux VLAN配置是指在Linux操作系统中,通过虚拟局域网(VLAN)技术将一个物理网络划分为多个逻辑独立的虚拟网络,以实现不同网络设备之间的隔离与通信。 首先,在Linux系统中,我们可以使用vconfig命令来创建和管理VLAN。通过该命令,我们可以创建一个或多个虚拟网络接口,并为每个接口指定一个VLAN ID。例如,可以使用以下命令创建一个VLAN接口: vconfig add eth0 10 上述命令将为eth0物理接口创建一个VLAN ID为10的虚拟接口。接下来,我们可以使用ifconfig命令给该虚拟接口分配IP地址和其他相关网络参数,从而使其能够与其他设备进行通信。 另外,我们还可以通过修改系统的网络配置文件来实现VLAN的持久化配置。在大多数Linux发行版中,网络配置文件通常位于/etc/network/interfaces或/etc/sysconfig/network-scripts目录中。我们可以在该文件中添加类似如下的配置: auto eth0.10 iface eth0.10 inet static address 192.168.1.10 netmask 255.255.255.0 vlan_raw_device eth0 上述配置将为VLAN ID为10的虚拟接口eth0.10分配静态IP地址为192.168.1.10,并指定其底层的物理接口为eth0。 最后,为了实现不同VLAN之间的通信,我们还需要在Linux系统上配置路由策略。可以使用ip命令来添加静态路由或者使用动态路由协议,如OSPF或RIP等。路由配置的具体方法网络环境和需求有关。 总结起来,Linux VLAN配置涉及创建虚拟网络接口、为其分配IP地址、修改网络配置文件以及配置路由策略等步骤。这些操作可通过命令行工具来完成,也可以通过修改网络配置文件实现持久化配置。使用Linux VLAN技术,可以灵活地划分和管理网络资源,实现网络设备之间的隔离和通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值