这篇算是对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 VLANsIEEE 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 network interface(openwrt中的网络接口)的更多相关文章

  1. LWIP network interface 即 LWIP 的 硬件 数据 接口 移植 详解 STM32 以太网数据 到达 的第二站: void ethernetif_input( void * pvParameters )

    根据 上一篇 文章 , ETH  DMA 数据中断 会 发送 一个信号量 ,我使用 全局 搜索 这个信号量 s_xSemaphore 得到 一下 几个 值 根据 这个 分析  我们找到了   数据 的 ...

  2. docker的网络-Container network interface(CNI)与Container network model(CNM)

    Overview 目前围绕着docker的网络,目前有两种比较主流的声音,docker主导的Container network model(CNM)和社区主导的Container network in ...

  3. Linux-debian系统 /etc/network/interface 文件解读

    原文 http://wiki.slimdevices.com/index.php/SqueezeOS_networking 话说Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/e ...

  4. Configure a bridged network interface for KVM using RHEL 5.4 or later?

    environment Red Hat Enterprise Linux 5.4 or later Red Hat Enterprise Linux 6.0 or later KVM virtual ...

  5. [INS-41112] Specified network interface doesnt maintain connectivi

    OS: Oracle Linux Server release 6.3 DB: Oracle 11.2.0.3 安装11.2.0.3.0的RAC,在安装GRID时报错: [INS-41112] Spe ...

  6. [Solved] install Gentoo in VBox: network interface eth0 does not exist

    ERROR:interface eth0 does not exist; ensure that you have loaded the correct kernel moudle for your ...

  7. [INS-40724] No locally defined network interface matches the SCAN subnet.

    环境如下 OS:AIX 7.1 DB:11.2.0.4 2节点RAC 报错信息 在安装11.2.0.4 RAC的时候报如下错误 INS-40724] No locally defined networ ...

  8. Oracle Grid 11.2.0.4 安装是出现“[INS-41112] Specified network interface doesnt maintain connectivity across cluster”错误

    最新文章:Virson's Blog 安装Oracle 11.2.0.4 的RAC,在Grid 安装时报错: [INS-41112]Specified network interface doesnt ...

  9. [转载]Linux中的网络接口及LO回环接口

    转自:https://blog.csdn.net/weixin_39863747/article/details/80564358 Linux中的网络接口及LO回环接口 2018年06月04日 10: ...

随机推荐

  1. 如何缩减Try{}Catch{}Finally{}代码----定义一个公用的Try{}Catch{}Finally{}

    public class Process { public Process() { } public static void Execute(Action action) { try { //ACTI ...

  2. 关于cocopads 不能正确安装的问题

    通过几个网页 我搜到 看着几个网页就够了 绝对可以实现的 http://code4app.com/article/cocoapods-install-usage http://www.cnblogs. ...

  3. thinkphp 开发的获取用户信息

    <?php namespace Home\Controller; use Think\Controller; use Com\Wechat; use Com\WechatAuth; class ...

  4. Canvas前端游戏开发——FlappyBird详解

    一直想自己做点小东西,直到最近看了本<HTML5游戏开发>,才了解游戏开发中的一点点入门知识. 本篇就针对学习的几个样例,自己动手实践,做了个FlappyBird,源码共享在度盘;也可以参 ...

  5. mysql 获取当前日期及格式化

    MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式 返回系统日期,输出 2009 ...

  6. C#中的枚举器(转)

    术语表 Iterator:枚举器(迭代器) 如果你正在创建一个表现和行为都类似于集合的类,允许类的用户使用foreach语句对集合中的成员进行枚举将会是很方便的.这在C# 2.0中比 C# 1.1更容 ...

  7. .SO 出现 undefined reference

    查看本SO文件依赖哪些其他的SO文件: readelf -d ldd undefined reference 涉及的问题是  主程序及静态库不能定位地址 undefined symbol 说的问题是动 ...

  8. 启动任务StartTask() 发送完消息队列 自己删除,接收方一直显示数据 用OSQFlush(Str_Q); //清空消息队列 下面纠结接收不到了 哈哈

    在建立工程的时候,启动任务StartTask()  启动了任务MyTask(),也建立了消息队列,然后发送消息队列,发送完自己删除了自己,在接收方一直能接受到数据???为何??? 因为我们的消息队列未 ...

  9. Linux_ERROR 1045 (28000): Access denied for user 'root'@'localhost'

    MySQL生成了root用户的随机密码(如下截图所示),并将这个随机密码放置在/root/.mysql_secret中.并且强制在第一次登陆时修改root用户的密码.Mysql 5.6及以后版本出处于 ...

  10. php处理字符串格式的计算公式

    有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的 当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串 所以,我们就必 ...