OpenWrt交换机手册(Switch Documentation)

如果你的设备含有不少于1个的LAN接口,那这个设备在不同的接口之间可能有一个被称为交换(switch)的特殊连接。大多数的内部构造如下图所示:

这里写图片描述

如果你想要更改这些端口如何互相连接的,你需要配置你的switch设备。 (see also network.interfaces)

UCI config, swconfig style

假设

设备运行在kernel 2.6 或 3 的版本,设备使用swconfig类型的switch配置
—————————————————
switch位于eth1上。(有许多是在eth0上,判断方法:/proc/switch目录包含了正确的设备号,请确认)[Howto find out:/proc/switch directory appears to contain the right eth number for the switch. please confirm],例如:rtl8366s的芯片.

5个接口的交换设备,其中0-3连接外部,4没有连接,5连接到CPU的eth1接口(which adds up to six ports except that 4 is not counted)
vlan0 仅表示所有的对外接口除了最后的那个。
vlan1 仅表示最后的那个对外接口。[Howto find out which Port corresponds:]
vlan0 是默认vlan,这意味着如果数据包是未加标签的,它将被视为vlan0的数据包。

配置

交换配置

在 /etc/config/network

config 'switch' 'eth1'option 'enable'      '1'option 'enable_vlan' '1'option 'reset'       '1'option 'pvid'        '100'

VLAN: switch config
in /etc/config/network

Notes

VLAN标识号是由option vlan行来指定。一个VLAN的VID(VLAN ID)默认是与相同VLAN标识号关联的。这个标识号可以被option pvid行更改。例如,VLAN1可以使用VID 100。

在option ports行,端口号表明指定的vlan包括这个端口号,如果端口号后跟着”t”那么从这个端口发出的分组是加标签的(tagged),并且这个端口收到的分组可能是附带VLAN标识的。5通常是CPU或者内部端口并且经常被用于标识端口(tagged)。在使用swconfig的设备上其他后缀会被忽略,除了Broadcom kmod-switch
类型接口(/proc/switch/)使用”*”和”u”分别表示PVID和未标识(untagged)端口(因为CPU 端口暗中是被加标签的,需要使用”u”来untag)。

因此,‘0 1 2 3 5t’代表在这个VLAN中当分组(packets)离开端口0,1,2和3发送时是未加标签的,但离开端口5是发送时是加标签的(通常是上面所述的CPU内部端口)。

一个端口收到的标识分组将被指向包含在分组里的VID指明的VLAN。未标识分组将被指向到默认端口VLAN(通常称作PVID)。一个单独的用于设置默认端口VLAN的 switch_port config section是必须的。

相关标准文档802.1q上说VID值0和4095不能被用作标识分组因为它们是预留值 - VID 0 是默认本地vlan - 中间留有4094个有效值,尽管VID 1经常预留为网络管理(举例查看 Dell 2708)。这表明vlan0可在设备内或者设备之间作为一个vlan使用,但是你不能使用vlan0来标识分组。

The config sections

config 'switch_vlan'option 'vlan'       '0'option 'device'     'eth1'option 'ports'      '0 1 2 5t'config 'switch_vlan'option 'vlan'       '1'option 'device'     'eth1'option 'ports'      '3 5t'config 'switch_port'option 'port'      '3'option 'pvid'      '1'

VLAN: interface/network config

VLAN 接口sections看起来就像常规接口sections,除了替代eth1(或者eth0或无论什么),你有eth1.0,eth1.1等等。在一个’.’之后的数字是一个VLAN号。(那是用于内核2.6;2.4内核有所不同)
下面的例子是两个接口的路由器,eth0用作 WAN 口,eth1如上面一样作为5端口交换机来配置。过程见 /etc/config/network

e.g.

config 'interface' 'lan'option 'ifname' 'eth1.0'option 'proto' 'static'option 'ipaddr' '192.168.1.1'option 'netmask' '255.255.255.0'option 'defaultroute' '0'option 'peerdns' '0'option 'nat'    '1'config 'interface' 'extranet'option 'ifname'  'eth1.1'option 'proto'   'dhcp'config 'interface'  'wan'option 'ifname'  'eth0.2'option 'proto'   'pppoe'option 'username' 'szabozsolt-em'option 'password' 'M3IuWBt4'

当然,如果你只有一个5端口交换机eth0(而且没有其他接口),你可能要用匹配恰当的switch,switch_vlan和switch_port sections配置 wan 接口为eth0.1,lan接口eth0.0。

原文链接:交换机手册(Switch Documentation)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

/deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;

vue-loader官方文档的 /deep/ >>> ::v-deep 使用方法 场景:一般我们使用vue和element-ui,在修改第三方组件库的样式时候,会修改到页面不存在的html的标签样式,此时就需要使用深度作用选择器。 注意: 1.脚手…

ipsec NAT-T与穿透

拓扑: 一 NAT-T R1配置: R2配置: 默认开启NAT-T R3配置: 分析: 端口由UDP500变为UDP4500;隧道封装为:tunnel UDP-encaps。 二 穿透 R1配置: R2配置: R3配置: …

我的Mac os x中的nginx配置文件nginx.conf

环境: Mac os x 10.10.3 xcode6.3 在mac下用brew install nginx安装好了nginx,增加对php的支持,完整的nginx.conf文件内容如下: #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log lo…

使用 Chrome Timeline 来优化页面性能

使用 Chrome Timeline 来优化页面性能有时候,我们就是会不由自主地写出一些低效的代码,严重影响页面运行的效率。或者我们接手的项目中,前人写出来的代码千奇百怪,比如为了一个 Canvas 特效需要同时绘制 600 个三角形,…

el-table点击某行高亮;el-table设置hover效果;监听el-table点击某行变色;去除el-table的hover效果;监听el-table的hover事件

以下代码可直接复制使用 无需任何修改 注意:如果最后的的css不生效,就单独的放在一个style标签内 重点解释: :row-class-name"tableRowClassName" //这个是设置返回某行的类名 :stripe"false" …

SQL Server replication requires the actual server name to make a connection to the server.错误解决...

今天,在作数据发库时,出现如下错误: "SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supporte…

el-table使用fixed后,最后一行显示不全;el-table设置fixed后,最后一行被遮挡。

解决代码: .el-table {/deep/ .el-table__body-wrapper {overflow-x: scroll !important;//直接设置横轴内容滚动条 即可撑高高度 还不影响使用} }一、情景:给element的el-table设置fixed固定后,最后一行显示部分被遮挡。有的说是有时出现这…

修改el-table滚动条样式

.el-table {// 滚动条的宽度/deep/ .el-table__body-wrapper::-webkit-scrollbar {width: 10px; // 横向滚动条height: 10px; // 纵向滚动条 必写}// 滚动条的滑块/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {background-color: #1fff;//颜色border-radius: 5px…

Mac OS 如何更改文件的默认打开方式

From: http://www.ipc.me/os-x-xiao-ji-qiao.html 和使用 Windows PC 一样,人们在 Mac 电脑中往往也需要用多种应用开启同一种文件。并且,由于环境、习惯以及个人喜好不同,用户常常会希望更改某种文件的默认打开方式…… 在 OS X 系统下&a…

el-table列宽自适应;el-table表格的列根据内容自动撑满;el-table内容换行问题;

原文链接 重点就一个方法 :width"flexColumnWidth(‘date’,tableData)" 第一个参数是这个列的字段 第二个参数是这个表格的数据 只需要给对应的列 el-table-column 标签加上此方法 即可做到此列自适应 其他的列想要自适应宽度 同样使用 :width 方法即可 此段代码可…

Android初级教程:Android中解析方式之pull解析

在安卓中有很多种解析方式。按照大方向有xml解析和json解析。而,细致的分,xml和json解析各有自己的很多解析方式。今天这一篇主要介绍xml解析中的pull解析。对于xml的解析方式,我之前在javaweb一些知识中有写过dom和dom4j等等解析方式。有兴趣…

vi 多窗口同步滚动--适用于人工文件比较

vi本身带有文件比较功能,这个就不多说了,有时我们需要同时查看两个非常类似的文件,但是却有少许区别的地方,当然用专业的文件比较工具自然是非常方便的。 这里我只想提一下,vi实现多窗口同步滚动的方法, 先用vi打开两个…

sqlserver 把SELECT结果集中一列的所有的值 用逗号隔开放进一个字段内

首先我们有一个表 查询结果如下: 现在我们想要把USER_NAME这一列的内容 放到一个字段里面去: 一行sql语句解决问题: SELECT STUFF(( SELECT , convert(VARCHAR, USER_NAME) FROM TE_USER FOR XML PATH()), 1, 1, ) AS UserName解释一下上面这条语句: 1,首先STUFF函数在上面的…

java-多线程-一道阿里面试题分析

2019独角兽企业重金招聘Python工程师标准>>> 传说这是阿里的一道面试题: 也传说发这道题出来的作者去了tmail。下面是关于题目的描述: 这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正&a…

简单话题:LED呼吸灯和串口LED指示灯

最近在串口发送引脚上接LED指示发送或者接收状态,但是需求是希望连续发送或者接收字符过程中LED闪烁,而不是保持在一个常量或者常灭的状态。首先,把实际电路图和串口时序贴出来: 可以看出串口发送接收空闲态为高电平,只要进行数据…

mac下使用sshpass实现ssh记住密码

From: http://tinyhema.iteye.com/blog/2093795 由于有一些场景不能使用ssh私钥来实现免登,因此需要想其它办法解决一下这个问题。 安装sshpass 试图使用homebrew安装 Shell代码 $ brew install sshpass Error: No available formula for sshpass We wont …

ESXI忘记密码怎么办?

忘记ESX root用户的密码怎么办? 以单用户模式进入COS,然后修改root密码,既可搞定。第1步:打开/重启ESX主机图1第2步:到GRUB菜单处 (图2) ,用键盘上下键,将光标放在“VMware ESX 4.0”上,按“a”…

TCPDUMP/LIBPCAP 1-由零开始

简介 TCPDUMP是强大的网络包分析器,可以在线或离线抓包,设置过滤条件等操作。 LIBPCAP是十分简洁易用的C/C网络流量抓包库;实际上TCPDUMP就是基于LIBPCAP实现的一个应用程序。为什么要学会工具和库的使用 工欲善其事必先利其器&#xff0c…

TCPDUMP/LIBPCAP 2-搭建环境

1. 实验平台   Linux 发行版本众多,考虑到大部分开发者的习惯,因此决定采用桌面版系统,具体为 CentOS-6.5-x86_64。系统内核版本为:2.6.32。尽管内核版本较低,但考虑到兼容性和稳定性,选择了此版本系统作…

使用jquery的blockui插件显示弹出层

使用jquery的blockui插件显示弹出层 Posted on 2011-04-14 16:34 孤独者 阅读(9975) 评论(0) 编辑 收藏 在做网站的开发过程中,可能需要使用弹出层,使用jquery的blockui插件可以很轻松的实现这个效果。blockui可以在你发送ajax请求的时候,显…