標籤:http os io 使用 strong 資料 div sp on
這篇算是對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 1000ip 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中的網路介面)