openwrt network interface(openwrt中的網絡接口)


這篇算是對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。就不翻譯了,需要慢慢用了才知道。不在編譯內核之前需要看看,這些工具的作用。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM