swconfig

swconfig 是交换接口 (switch) 配置命令.

交换机是二层设备,是我们用来配置vlan的必备利器。

使用swconfig list可以列出当前可用的 SWITCH 设备信息(dev 参数)

[root@PandoraBox_166C:/etc/config]#swconfig
swconfig list
swconfig dev <dev> [port <port>|vlan <vlan>] (help|set <key> <value>|get <key>|load <config>|show)
[root@PandoraBox_166C:/etc/config]#swconfig list
Found: switch0 - mt762x
[root@PandoraBox_166C:/etc/config]#

使用swconfig dev switch0 show可以用来显示当前 switch 接口配置信息。

[root@PandoraBox_166C:/etc/config]#swconfig dev switch0 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 2
link: port:0 link:up speed:100baseT full-duplex
Port 1:
pvid: 1
link: port:1 link:up speed:100baseT full-duplex
Port 2:
pvid: 0
link: port:2 link:up speed:100baseT full-duplex
Port 3:
pvid: 0
link: port:3 link:down
Port 4:
pvid: 3
link: port:4 link:down
Port 5:
pvid: 0
link: port:5 link:down
Port 6:
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
Port 7:
pvid: 0
link: port:7 link:down
VLAN 1:
vid: 1
ports: 1 6t
VLAN 2:
vid: 2
ports: 0 6t
VLAN 3:
vid: 3
ports: 4

以我手中的这台中国移动的和路由为例(已刷pandorabox),其CPU是mt7620。该芯片有port0~port7等8个交换接口,其中一个和CPU内核连接port6,其余可通过RJ45接口引出,和路由这款路由器只引出其中3个口,这3个口一个作为wan口port0,其余两个作为lan口port1,port2

将平台虚拟网卡eth0,划分出3个Vlan,前两个分别对应为eth0.1(lan)-及lan组, eth0.2(wan)-即wan组。最后一组vlan3瞎划的,请忽视(/▽\);

注意:wan口与lan口需要在不同的Vlan下,如下图

更新-更改配置显示第二个lan口

如上图所示,由于我刷的是newifi mini的固件,其默认引出的网口与和路由不太一样,造成了一个lan口在配置界面没有显示,但通过swconfig仍能看到。

若要重新显示,可以通过修改/etc/board.json文件来实现。

将原先配置文件中switch部分修改为如下所示即可。

"switch0": {
"enable": true,
"reset": true,
"ports": [
{
"num": 2,
"role": "lan",
"index": 2
},
{
"num": 1,
"role": "lan",
"index": 1
},
{
"num": 0,
"role": "wan"
},
{
"num": 6,
"device": "eth0",
"need_tag": false,
"want_untag": false
},
{
"num": 7,
"role": "PPE"
}
],
"roles": [
{
"role": "lan",
"ports": "1 2 6t 7t",
"device": "eth0.1"
},
{
"role": "wan",
"ports": "0 6t 7t",
"device": "eth0.2"
}
]
}

重启路由器,你就发现交换机配置界面接口对应就正确了

余下内容整理自网络

https://blog.csdn.net/strugglelg/article/details/68945203

VLAN的pvid/vid; tag/untag

http://blog.csdn.net/zqixiao_09/article/details/52078178

Trunk口   Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接。

Access口  Access口只能属于1个VLAN,一般用于连接计算机的端口

pvid     即端口vlan id号,是非标记端口的vlan id 设定,当非标记数据包进入交换机,交换机将检查vlan设定并决定是否进行转发。一个ip包进入交换机端口的时候,如果没有带tag头,且该端口上配置了pvid,那么,该数据包就会被打上相应的tag头!如果进入的ip包已经带有tag头(vlan数据)的话,那么交换机一般不会再增加tag头,即使是端口上配置了pvid号;当非标记数据包进入交换机。

vid    即vlan id;  1:vlan1(eth0.1); 2:vlan2(eth0.2);

http://blog.csdn.net/shienquan/article/details/52077846

以mt7620为例:

pvid
{
Port0的pvid是0;
Port1的pvid是1;
Port2的pvid是2;
Port3的pvid是3;
Port4的pvid是4;
Port5的pvid是5;
} vid
{
vid=1:成员有 Port1 Port6 Port7;
vid=2:成员有 Port4          Port6 Port7;
}

这里说的 (已标记/未标记) tag / untag,都是说 Tx出去的包

有线网卡eth0; 划分了vlan0即lan口, vlan1即wan口

无线网卡 eth1;

br0桥接口 = eth1 + eth0.0

openwrt交换机配置命令-swconfig的更多相关文章

  1. HCNP学习笔记之史上最全华为路由器交换机配置命令大合集

    先来一张思科和华为命令的对照表: 史上最全华为路由器交换机配置命令大合集,熟练掌握下面的华为路由器交换机配置知识点,你只需花几分钟的时间就能明白华为路由器交换机配置.交换机的配置命令等等. 华为路由器 ...

  2. IB交换机配置命令总结

    串口通过远程CRT登录,波特率9600用户名和密码都是adminDo you want to use the wizard for initial configuration?选择no打开ip rou ...

  3. 思科Cisco 2960系列交换机配置命令

    配置密码: 2960>en :第一次密码为空 2960h#conf t :进入全局配置模式 2960(config)#hostname swa :设置交换机名 2960(config)#enab ...

  4. H3C交换机配置命令(收集)

    1:配置登录用户,口令等 <H3C>                   //用户直行模式提示符,用户视图 <H3C>system-view        //进入配置视图 [ ...

  5. Cisco路由器交换机配置命令详解

    1. 交换机支持的命令: 交换机基本状态:switch: :ROM状态, 路由器是rommon>hostname> :用户模式hostname# :特权模式hostname(config) ...

  6. 思科交换机配置DHCP的四个方面

    这里我们主要讲解了思科交换机配置DHCP的相关内容.我们对网络拓扑先进行一下了解,然后对于其在进行一下说明,之后对于配置的代码和命令再进行一下解析. 思科交换机配置DHCP一.网络拓扑 思科交换机配置 ...

  7. 两种交换机配置模式,以配置基于端口划分的VLAN为例

    关于交换机的配置模式,大体上可以分为两类:其一以CISCO交换机为代表的配置模式,其二以Huawei.H3C交换机为代表的配置模式.其实这两种配置模式并没有本质的不同,只是配置的命令名称和配置方式存在 ...

  8. H3C交换机配置

    h3c 交换机的配置命令 通过 console 连接到交换机 交换机所使用的 console 接口看上去像是一个普通的 RJ45 网卡接口,但是并不能使用普通的网线与 PC 连接 ^_^ .它要通过 ...

  9. OpenWRT 路由配置技巧

    随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到 ...

  10. Cisco 交换机配置的基本命令

    1.不同的vlan 不同vlan需要路由 在路由的端口设置多个IP段 交换机模拟器实验六 2.查看端口名字 SWA#sh vlan    default  Active  F0/1, F0/2, F0 ...

随机推荐

  1. 【赵渝强老师】MySQL高可用架构:MHA

    MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能.MHA 在监控到 master 节 ...

  2. LeetCode 730. Count Different Palindromic Subsequences (区间DP)

    题意 给一个字符串S,求它所有子序列中不同非空回文串的数量.字符串由 'a' 'b' 'c' 'd' 四个字母组成. 由于题目要求的是不同回文串. abba 的回文串子序列为 a,b,aba,abba ...

  3. Linux Kernel Utilization Clamping简介

    随着linux内核调度技术的不断演进,目前存在多个调度类(stop.deadline.rt.cfs.idle)以满足不同性质和要求的任务(task)的调度需求.对于用户空间来说,完全公平调度器(CFS ...

  4. eBPF 概述:第 3 部分:软件开发生态

    1. 前言 在本系列的第 1 部分和第 2 部分中,我们对 eBPF 虚拟机进行了简洁的深入研究.阅读上述部分并不是理解第 3 部分的必修课,尽管很好地掌握了低级别的基础知识确实有助于更好地理解高级别 ...

  5. flops, params = profile(model, inputs=(x,))计算

    计算量:FLOPs,FLOP时指浮点运算次数,s是指秒,即每秒浮点运算次数的意思,考量一个网络模型的计算量的标准.参数量:Params,是指网络模型中需要训练的参数总数. flops(G) = flo ...

  6. 干货必收藏!墨天轮最受DBA欢迎的250份学习文档合集

    作为一个DBA,必须要精通SQL命令.各种数据库架构.数据库管理和维护.数据库调优,必要的时候,还需要为开发人员搭建一个健壮.结构良好.性能稳定的数据库环境. 技术也是不断进步的,社会的发展要求DBA ...

  7. These dependencies were not found: * core-js/modules/es.array.push.js in ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js

    yarn add core-js  安装core-js包 : 出现这个问题的原因:因为vue-admin-template的package.json里没写这个包core-js,然后再咱们yarn装包的 ...

  8. 云原生周刊:OpenTofu Registry 获得用户界面和 API|2024.9.9

    开源项目推荐 kubectl trace kubectl trace 是一个 kubectl 插件,它允许你在 Kubernetes 集群中调度执行 bpftrace 程序. Kondense Kon ...

  9. Linux 7安装Mysql5.7版本

    Mysql 5.7的安装搭建 首先去到官方网站的下载链接中找到对应你Linux服务器版本的mysql软件包 https://dev.mysql.com/downloads/repo/yum/ 我使用的 ...

  10. Nuxt.js 应用中的 build:before 事件钩子详解

    title: Nuxt.js 应用中的 build:before 事件钩子详解 date: 2024/10/20 updated: 2024/10/20 author: cmdragon excerp ...