Linux 设置单网卡多VLAN支持

本文详细介绍如何在Linux系统中为单个网卡配置多个VLAN,包括创建虚拟网卡、设置IP地址、配置网关及加载802.1q模块等步骤。适用于需要在同一物理接口上实现不同VLAN隔离的应用场景。

Linux 设置单网卡多VLAN支持

 

所用工具:vconfig

 

新建文件:/etc/sysconfig/modules/8021q.modules

 

过程:(以VLAN11VLAN22 桥接与eth0为例说明

1、修改eth0配置文件如下:

DEVICE=eth0

ONBOOT=yes

2、新建虚拟网卡配置文件ifcfg-eth0.11 和 ifcfg-eth0.22

DEVICE=eth0.11

BOOTPROTO=static

IPADDR=192.168.11.20

NETMASK=255.255.255.0

ONBOOT=yes

DEVICE=eth0.22

BOOTPROTO=static

IPADDR=192.168.22.20

NETMASK=255.255.255.0

ONBOOT=yes

 

 

3、网关配置文件

[root@node02 ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=node02.ucweb.local

GATEWAY=192.168.11.1

 

4、加载802.1q模块,并把其加入到开机加载中

[root@node02 ~]# modprobe 8021q

 

Vim /etc/sysconfig/modules/8021q.modules 

#!/bin/sh

modprobe 8021q > /dev/null 2>&1

 

[root@node02 ~]# chmod +x /etc/sysconfig/modules/8021q.modules

 

5、新建虚拟网卡,并写入开机启动

[root@node02 ~]# vconfig add eth0 11 ; vconfig add eth0 22

[root@node02 ~]# echo "vconfig add eth0 11 ; vconfig add eth0 22" >> /etc/rc.local

 

6、重启网络或手动启动eth0.11 eth0.22

[root@node02 ~]# service network restart 

[root@node02 ~]# ifup eth0.11 ; ifup eth0.22

7、交换机端口需要启用trunk模式,并允许VLAN11 22 的数据通过

<think>根据用户查询,用户需要了解如何在Linux系统中查看网卡VLAN配置。结合提供的引用内容,以下是步骤和命令: 1. **查看VLAN配置文件**: Linux系统中,VLAN配置信息通常存储在`/proc/net/vlan/config`文件中。使用`cat`命令查看: ```bash cat /proc/net/vlan/config ``` 该文件会列出已配置的VLAN接口及其对应的物理网卡VLAN ID。 2. **查看VLAN接口详细信息**: 若要查看特定VLAN接口(如`eth0.100`)的详细信息,可查看`/proc/net/vlan/`目录下的对应文件: ```bash cat /proc/net/vlan/eth0.100 ``` 此文件包含该VLAN接口的统计信息和配置标志。 3. **使用`ip`命令查看**: 现代Linux系统推荐使用`ip`命令管理网络。查看所有VLAN接口: ```bash ip -d link show type vlan ``` 其中`-d`选项会显示详细信息,包括VLAN ID和关联的物理网卡。 4. **使用`ifconfig`命令(较旧系统)**: 虽然`ifconfig`已逐渐被`ip`取代,但仍可查看已启用的VLAN接口: ```bash ifconfig -a | grep '\.' ``` 此命令会列出所有带有点号(如`eth0.100`)的接口,通常为VLAN接口。 **注意事项**: - `/proc/net/vlan/`目录下的文件在系统重启后会丢失,仅反映当前运行配置。 - 持久化VLAN配置需将命令写入启动脚本(如`/etc/rc.local`)或网络配置文件(如`/etc/network/interfaces`)[^1][^2]。 §§相关问题§§ 1. 如何永久保存Linux中的VLAN配置? 2. 如何在Linux中删除已配置的VLAN接口? 3. LinuxVLAN配置失败的可能原因有哪些?</think>### Linux 查看网卡 VLAN 配置命令 在 Linux 系统中查看 VLAN 配置,主要有以下几种方法: #### 1. **查看 VLAN 配置文件** ```bash cat /proc/net/vlan/config ``` 该文件会显示所有已配置的 VLAN 接口信息,包括: - VLAN 接口名称(如 `eth0.100`) - 所属物理网卡 - VLAN ID - 状态标志 > 注意:此文件在首次配置 VLAN 时自动生成,重启后消失[^1]。 #### 2. **查看特定 VLAN 接口详情** ```bash cat /proc/net/vlan/eth0.100 # 替换为你的VLAN接口名 ``` 这会显示指定 VLAN 接口的详细统计数据和配置参数。 #### 3. **使用 `ip` 命令(推荐)** ```bash ip -d link show | grep vlan -B1 -A3 ``` 输出示例: ``` 4: eth0.100@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> ... vlan protocol 802.1Q id 100 <REORDER_HDR> ``` 关键信息: - `vlan id`:VLAN ID(如 100) - `REORDER_HDR`:VLAN 包头处理标志 #### 4. **使用 `ifconfig` 查看** ```bash ifconfig | grep '\.' -A 2 ``` 会列出所有带有点号(`.`)的 VLAN 接口(如 `eth0.100`)及其 IP 配置。 #### 5. **检查模块加载状态** ```bash lsmod | grep 8021q ``` 若输出包含 `8021q`,表明系统已加载 VLAN 支持模块。 --- ### 配置说明 - **临时配置**:通过 `ip link` 或 `vconfig` 命令添加的 VLAN 重启后消失[^1] - **永久配置**:需将配置写入 `/etc/network/interfaces` 或启动脚本(如 `/etc/rc.local`)[^2][^3] - **添加 VLAN 示例**: ```bash ip link add link eth0 name eth0.100 type vlan id 100 # 创建VLAN接口 ip link set eth0.100 up # 启用接口 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值