openwrt interface
orige : http://www.cnblogs.com/preorder69/p/3959187.html
这篇算是对openwrt网络接口的一个翻译吧,源地址:http://wiki.openwrt.org/doc/networking/network.interfaces
network的接口类型:物理网络接口和虚拟网络接口
物理网络接口就是我们经常看到的eth0,radio0,wlan9等等,这些就代表一个实际的网络硬件设备,如Network interface controller,Wireless network interface controller和各种Modem设备。只要当这些设备的驱动被安装进系统,一个对应的物理网络接口就会出现和可用。
任何一个物理网络接口就是一个被操作系统给用户软件定义的一个名字,使得用户可以去配置硬件网络设备,并且在程序和脚本中去调用和使用。
虚拟网络几口,例如lo,eth0:1,eth0.1,vlan2,br0,pppoe-
dsl,gre0,sit0,tun0,imq0,teql0等等都是虚拟的网络接口,但是这些并不代表一个实际存在的硬件设备,而是被连接到一个硬件设
备。虚拟网络接口(Virtual network interfaces)就是为了给系统管理员方便配置基于linux的系统,带来了最大的弹性。一个虚拟网络接口通常和一个物理接口或者另外一个虚拟网络
接口相关联,但也可以单独使用(例如lo)。
虚拟网络接口类型:
aliases:eth4:5,eth4:6,IP-aliases是控制每个接口多IP地址和mask。新的工具iproute2支持多address/prefixes 每个接口,但是aliases仍然被兼容。
VLANs:eth4.0,eth4.1,....被创建用来分割一个简单的2层网络,成为多个虚拟网络。就和IEEE802.1Q描述一致。
stacked VLANs,这个还没碰到过,不是很理解。粘贴一下:
Stacked VLANs: IEEE 802.1ad-support was mainlined in 2013-04-19: net: vlan: add 802.1ad support Configuration is done using ip link:
ip link add link eth0 eth0.1000 type vlan proto 802.1ad id 1000
ip link add link eth0.1000 eth0.1000.1000 type vlan proto 802.1q id 1000
bridgeds:br0,br-lan
这两个是用来把多个物理或者虚拟的网络接口当做一个网络接口来使用。同样也会被用于VPN
和桥接接口。Linux以太网桥会被用于连接过个以太网设备,这种连接是完全透明的:主机连接到一个以太网接口设备也就等于主机连接到了其他的以太网设备上。
tunnel interface:pppoe-dsl,pppoa-dsl,tun0,vpn1,这些被用于发送数据包,通过隧道协议,例如GRE,IPsec,PPPoE等等。
special purpose:imq0,teql3,这些被用于改变设备出去或者进入的数据包的优先顺序,就是我们QoS中经常会用到。
wireless operating mode virtual interfaces:wlan0,wlan0_1,ath3,ath_monitor..
Linux 无线系统:总会有一个物理的网络接口给无线网络控制接口,作为主接口(master interface).主接口是不可见的,依靠无线操作模式,主接口可以被配置成ad-hoc(IBSS),managed,AP,WDS,mesh point,monitor,wireless virtual network interface可以有不同的特性。这些都是默认自动配置的。当WNIC被加载,就会有master interface和至少一个virtual interface 出现。
另外,两个网络接口还可以被绑定在一块。
下面的表格是Openwrt用到的一些工具和utilities。就不翻译了,需要慢慢用了才知道。不在编译内核之前需要看看,这些工具的作用。
openwrt interface的更多相关文章
- openwrt network interface(openwrt中的网络接口)
这篇算是对openwrt网络接口的一个翻译吧,源地址:http://wiki.openwrt.org/doc/networking/network.interfaces network的接口类型:物理 ...
- OpenWrt中开启usb存储和samba服务
在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...
- 开发OpenWrt路由器上LuCI的模块
[题外话] 学校里最近改造了校园网,要求必须用iNode验证,万幸的是路由器能刷OpenWrt,并且OpenWrt上有好多iNode认证的开源项目,比如njit8021xclient(以下简称njit ...
- openWrt 安装与实践 II
1. 启动ubuntu上面的openwrt虚拟机之后, 设置一下虚拟机的网卡: 第1个网卡: Host-only 第2个网卡: NAT 2. 查看网络配置: root@OpenWrt:/etc/con ...
- OpenWrt > ADSL单线多拨,负载均衡(仅供参考)
前题 硬件:路由器,刷入OpenWrt 一些背景知识和动手能力 目标效果图 步骤 使用SSH 登陆路由器.I.e. ssh root@192.168.2.1 运行/usr/bin/duobo.日志类似 ...
- broadcom移植到openwrt总结
评估及移植BCM5862x及BCM5301x到openwrt平台下: 一.首先得分清楚几个基本概念: 1.文件系统 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固 ...
- 【OpenWRT之旅】LuCI探究
1. 多语言 1)检查: opkg list | grep luci-i18n- 2)安装语言包: opkg install luci-i18n-hungarian 2.uhttpd 这个是LuC ...
- 【OpenWRT之旅】如何自定义一个配置文件的设置界面
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1. 引言 OpenWRT中采用LuCI作为它的Web interface界面框架,采用Lua语言.在本文中将以 ...
- 转:openwrt中luci学习笔记
原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发 ...
随机推荐
- iOS-OC-基础-NSObject常用方法
Person *person1 = [[Person alloc]init]; Person *person2 = [[Person alloc]init]; // 可以调用类中的私有方法,但是会有一 ...
- mysql数据表如何导入MSSQL中
本案例演示所用系统是windows server 2012.其它版本windows操作系统类似. 1,首先需要下载mysql odbc安装包. http://dev.mysql.com/downloa ...
- PHPCMS 标签与解析小记_Jason
Content模块下的标签解析:phpcms\modules\content\classes\content_tag.class.php 推荐位:public function position
- PHP文章管理(2)
##############index.php###################### <?session_start(); require"./inc/func.php&qu ...
- php中magic_quotes_gpc函数详解
magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post.get.cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊 ...
- Python中else语句块(和if、while、for、try搭配使用)
学过C/C++的都知道,else语句是和if语句搭配使用的, 但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用.下面逐个进行介绍: ...
- SparkStreaming 源码分析
SparkStreaming 分析 (基于1.5版本源码) SparkStreaming 介绍 SparkStreaming是一个流式批处理框架,它的核心执行引擎是Spark,适合处理实时数据与历史数 ...
- Sicily connect components in undirected graph
题目介绍: 输入一个简单无向图,求出图中连通块的数目. Input 输入的第一行包含两个整数n和m,n是图的顶点数,m是边数.1<=n<=1000,0<=m<=10000. 以 ...
- C#数据类型汇总
通用类型系统 C#中,变量是值还是引用仅取决于数据类型 所有的数据类型都是对象.因为它们具有自己ide方法和属性 int int_value = 101; //调用*int_value*的比较方法与整 ...
- Gridview中奇偶数行颜色设置
在gridview中的RowDataBound事件里面写 switch (e.Row.RowType) {case DataControlRowType.Header: e.Row.BackColor ...