㈠ linux中將驅動模塊裝入內核中的問題
insmod: error inserting 'wl.ko': -1 Unknown symbol in mole
看到這段,應該是模塊載入依賴的問題
modinfo./wl.ko|grepdepend找模塊的依賴,
modprobe 找出的依賴
insmod ./wl.ko
我猜是這樣,您試試
㈡ 什麼型號的無線網卡,有linux 下的軟AP功能啊,對應的驅動,固件等在哪裡可以下,最好是支持80211G的
無線路由器是帶有無線覆蓋功能的路由器,它主要應用於用戶上網和無線覆蓋。市場上流行的無線路由器一般都支持專線xdsl/ cable,動態xdsl,pptp四種接入方式,它還具有其它一些網路管理的功能,如dhcp服務、nat防火牆、mac地址過濾等等功能。
編輯本段原理 無線路由器(Wireless Router)好比將單純性無線AP和寬頻路由器合 路由
二為一的擴展型產品,它不僅具備單純性無線AP所有功能如支持DHCP客戶端、支持VPN、防火牆、支持WEP加密等等,而且還包括了網路地址轉換(NAT)功能,可支持區域網用戶的網路連接共享。可實現家庭無線網路中的Internet連接共享,實現ADSL和小區寬頻的無線共享接入。無線路由器可以與所有乙太網接的ADSL MODEM或CABLE MODEM直接相連,也可以在使用時通過交換機/集線器、寬頻路由器等區域網方式再接入。其內置有簡單的虛擬撥號軟體,可以存儲用戶名和密碼撥號上網,可以實現為撥號接入Internet的ADSL、CM等提供自動撥號功能,而無需手動撥號或佔用一台電腦做伺服器使用。此外, 無線路由器一般還具備相對更完善的安全防護功能。 編輯本段無線路由器安全設置 無線設置 1. SSIDSSID(Service Set Identifier)是「業務組標識符」的簡稱,是無 路由
線網路的標志符,用來識別在特定無線網路上發現到的無線設備身份。所有的工作站及訪問點必須使用相同的SSID才能在彼此間進行通訊。SSID是一個32位的數據,其值區分大小寫。它可以是無線區域網的物理位置標識、你的名稱、公司名稱、或公司名稱和部門、偏好的標語等你喜歡的字元。2. 信道信道也稱作「頻段(Channel)」,其是以無線信號作為傳輸媒體的數據信號傳送通道。無線寬頻路由器可在許多信道上運行。位於鄰近范圍內的各種無線網路設備須位於不同信道上,否則會產生信號干擾。如果你只有一個設備,那麼默認值的信道值為6可能是最合適。除非有特殊原因需要更改信道(例如:有干擾來自於本區域內的藍牙、微波爐、行動電話發射塔、或其它訪問點),否則請使用出廠默認值。如果您在網路上擁有多個的無線路由器以及無線訪問點,建議將每個設備使用的信道要錯開,如而802.11g 、802.11b無線標准有11條信道,但只有3條是非重疊信道(信道1、信道6、信道11)。無線路由器安全設置相對於有線網路來說,通過無線區域網發送和接收數據更容易被竊聽。設計一個完善的無線區域網系統,加密和認證是需要考慮的的安全因素。無線區域網中應用加密技術的最根本目的就是使無線業務能夠達到與有線業務同樣的安全等級。針對這個目標,IEEE802.11標准中採用了WEP(Wired Equivalent Privacy:有線對等保密)協議來設置專門的安全機制,進行業務流的加密和節點的認證。它主要用於無線區域網中鏈路層信息數據的保密。WEP採用對稱加密機理,數據的加密和解密採用相同的密鑰和加密演算法。WEP 使用加密密鑰(也稱為 WEP 密鑰)加密 802.11 網路上交換的每個數據包的數據部分。啟用加密後,兩個 802.11 設備要進行通信,必須啟用加密並具有相同的加密密鑰。WEP加密默認是禁用,也就是不加密。無線安全參數是可選的設置,一般有三個參數,分別如下:(1)WEP密鑰格式:十六進制數位;ASCII字元。(2)WEP加密級別:禁用加密功能;40(64)比特加密;128比特加密。默認值為Disable Encryption(禁用加密功能)。(3)WEP密鑰值:由用戶設定。無線路由器與支持加密功能的無線網卡相互配合,可加密傳輸數據,使他人很難中途竊取你的信息。WEP加密等級有40(64)比特和128比特兩種,使用128比特加密較為安全。WEP密鑰可以是一組隨機生成的十六進制數字,或是由用戶自行選擇的ASCII字元。一般情況我們選用後者,由人工輸入。每個無線寬頻路由器及無線工作站必須使用相同的密鑰才能通訊。但加密是可選的,大部分無線路由器默認值為禁用加密。加密可能會帶來傳輸效率上的影響。如需啟用加密功能,請選擇「ASCII字元」的WEP密鑰格式,在WEP加密方法(方式)下選擇40(64)比特或128比特WEP密鑰。在使用40(64)比特加密方式時,可以輸入四「把」不同的WEP密鑰,但同一時刻只能選一把來使用。每把密鑰由10個十六進制字元組成。保存在無線寬頻路由器中。在預設下,選擇四把密鑰的其中一把來使用。在使用128比特加密方時,請輸入26個十六進制字元作為WEP密鑰。這種情況只能輸入一把密鑰。某些無線網卡只能使用40(64)比特加密方法,因此你可能要選較低的加密級別。如果您所有的客戶機均可支持128比特加密通訊,請選擇128比特;如果有客戶機只能支持40(64)比特加密通訊,請選擇40(64)比特。若要啟用加密,請為網路上的所有無線路由器、訪問點和工作站選擇加密類型和WEP密鑰。為了增加網路安全性,可經常更改密鑰。在更改某個無線設備所使用的密鑰時,請記得同時更改網路上所有無線電設備和訪問點的密鑰。基本上這些就是全部的無線路由器安全設置了,想必大家應該有一個全面的了解了。 編輯本段相關參數協議標准 目前無線路由器產品支持的主流協議標准為IEEE 802.11g,並且向下兼容802.11b。這里首先就要認識這個標准所包含的意義。協議打頭的「IEEE」是一個國際的無線標准組織,它負責電氣與電子設備、試驗方法、原器件、符號、定義以及測試方法等方面的標准制定。而在無線路由器領域,除了以上兩種協議外,其實還有一個IEEE802.11a標准,只是由於其兼容性不太好而未被普及。而IEEE802.11b與802.11g標準是可以兼容的,它們最大的區別就是支持的傳輸速率不同,前者只能支持到11M,而後者可以支持54M。而新推出不久的802.11g+標准可以支持108M的無線傳輸速率,傳輸速度可以基本與有線網路持平。綜上所述,如果構建一個數據傳輸頻繁且有一定傳輸速率要求的無線網路,那麼支持IEEE802.11g標準的無線路由器是首選;而如果是初涉無線網路,則可以選擇價格相對低廉的支持IEEE802.11b的產品。 數據傳輸率 無線路由器外觀路
和有線網路類似,無線網路的傳輸速率是指它在一定的網路標准之下接收和發送數據的能力;不過在無線網路中,該性能和環境有很大的關系。因為在無線網路中,數據的傳輸是通過信號進行,而實際的使用環境或多或少都會對傳輸信號造成一定的干擾。實際的情況是,無線區域網的實際傳輸速度只能達到產品標稱最大傳輸速度的一半以下;比如802.11b理論最大速度為11M,通過筆者的測試,在無線網路環境較好的情況下,傳輸100MB的文件需要3分鍾左右;而相同的環境,換為支持802.11g的產品,傳輸100MB的文件就只需要30秒左右。因此在選購產品時,在你需要的傳輸速率的基礎上,還應作上浮考慮。 信號覆蓋 即在舉例路由器參數中提到的「有效工作距離」,這一項也是無線路由器的重要參數之一;顧名思義也就是說只有在無線路由器的信號覆蓋范圍內,其他計算機才能進行無線連接。「室內100米,室外400米」同樣也是理想值,它會隨網路環境的不同而各異;通常室內在50米范圍內都可有較好的無線信號,而室外一般來說都只能達到100-200米左右。無線路由器信號強弱同樣受環境的影響較大。 工作頻率 關於這一項參數要說的不多,因為其涉及到一些專業的電子知識。我們可以這樣簡單的來理解:將無線路由器比作日常通訊工具--手機,手機所用的頻率一般在800至2000MHz之間,而無線路由器和手機的工作頻率差不多,為2.4GHz。 編輯本段增益天線 在無線網路中,天線可以達到增強無線信號的目的,可以把它理解為無線信號的放大器。天線對空間不同方向具有不同的輻射或接收能力,而根據方向性的不同,天線有全向和定向兩種。 路由
全向天線:在水平面上,輻射與接收無最大方向的天線稱為全向天線。全向天線由於無方向性,所以多用在點對多點通信的中心台。比如想要在相鄰的兩幢樓之間建立無線連接,就可以選擇這類天線。定向天線:有一個或多個輻射與接收能力最大方向的天線稱為定向天線。定向天線能量集中,增益相對全向天線要高,適合於遠距離點對點通信,同時由於具有方向性,抗干擾能力比較強。比如一個小區里,需要橫跨幾幢樓建立無線連接時,就可以選擇這類天線。 編輯本段機身介面 常見的無線路由器一般都有一個RJ45口為WAN口,也就是UPLink到外部網路的介面,其餘2-4個口為LAN口,用來連接普通區域網,內部有一個網路交換機晶元,專門處理LAN介面之間的信息交換。通常無線路由的WAN口和LAN之間的路由工作模式一般都採用NAT(Network Address Translation)方式。所以,其實無線路由器也可以作為有線路由器使用。 編輯本段其他信息 除了以上介紹的常見參數外,一般還可以產品包裝上見到路由器處理器類型、內存容量等參數。1、處理器路由器與計算機一樣,都包含了一顆中央處理器(CPU)。無論在中低端路由器還是在高端路由器中,CPU都是路由器的核心。目前在無線路由器中使用的處理器普遍是ARM9類型。2、內存路由器中有多種內存,用作存儲配置、路由器操作系統、路由協議軟體等內容,理論上說路由器內存越大越好,但內存並不能直接反映出一款無線路由器的性能與能力!另外我們還可以在參數表上見到「支持VPN、自帶防火牆功能、內置列印伺服器、64位和128位WEP加密」等內容,這些參數會依據產品價格、定位的不同而存在差別;有些產品還會附帶一個USB介面。而在安全方面,大家多注意一下產品支持的加密類型,支持的類型越多,自然其安全性也就有更高的保障;同時支持的功能越多,其性能以及價格當然也就越高,具體的選擇需求當然也就應以自己的實際而定 編輯本段配置 配置無線路由器之前,必須將PC與無線路由器 用網線連接起來,網線的另一端要接到無線路由器的LAN口上。物理連接安裝完成後,要想配置無線路由器,還必須知道兩個參數,一個是無線路由器的用戶名和密碼;另外一個參數是無線路由器的管理IP。一般無線路由器默認管理IP是192.168.1.1或者192.168.0.1(或其他),用戶名和密碼都是admin。要想配置無線路由器,必須讓PC的IP地址與無線路由器的管理IP在同一網段,子網掩碼用系統默認的即可,網關無需設置。目前,大多數的無線路由器只支持Web頁面配置方式,而不支持Telnet等配置模式。在瀏覽器中,輸入無線路由器的管理IP,桌面會彈出一個登錄界面,將用戶名和密碼填寫進入之後,我們就進入了無線路由器的配置界面。進入無線路由器的配置界面之後,系統會自動彈出一個「設置向導」。在「設置向導」中,系統只提供了WAN口的設置。建議用戶不要理會「設置向導」,直接進入「網路參數設置」選項。網路參數設置部分在無線路由器的網路參數設置中,必須對LAN口、WAN口兩個介面的參數設置。在實際應用中,很多用戶只對WAN口進行了設置,LAN口的設置保持無線路由器的默認狀態。要想讓無線路由器保持高效穩定的工作狀態,除對無線路由器進行必要的設置之外,還要進行必要的安全防範。用戶購買無線路由器的目的,就是為了方便自己,如果無線路由器是一個公開的網路接入點,其他用戶都可以共享,這種情況之下,用戶的網路速度還會穩定嗎?為了無線路由器的安全,用戶必須清除無線路由器的默認LAN設置。例如有一無線路由器,默認LAN口地址是192.168.1.1,為了防止他人入侵,可以LAN地址更改成為192.168.1.254,子網掩碼不做任何更改。LAN口地址設置完畢之後,點擊「保存」後會彈出重新啟動的對話框。LAN口網路參數設置配置了LAN口的相關信息之後,再配置WAN口。對WAN口進行配置之前,先要搞清楚自己的寬頻屬於哪種接入類型,固定IP、動態IP,PPPoE虛擬撥號,PPTP,L2TP,802.1X+動態IP,還是802.1X+靜態IP。筆者使用的是固定IP的ADSL寬頻,為此,WAN口連接類型選擇「靜態IP」,然後把IP地址、子網掩碼、網關和DNS伺服器地址填寫進去就可以了。 編輯本段無線路由器品牌 Linksys Linksys是思科系統一個銷售家用與小型業務用網路產品的部門。Linksys最初於1988年創立,2003年被思科收購。盡管Linksys最知名的是其寬頻與無線路由器, LOGO 但亦有生產乙太網交換與VoIP裝置以及多種其他產品。 路由
WRT54G或許由Linksys生產最著名的產品為WRT54G,為降低成本Linksys決定使用基於Linux操作系統的固件。消費級的路由器包含一個中央處理單元與操作系統,而多數功能透過軟體編碼來實行,以將實體硬體保持到最低數來節省生產成本;但消費級路由器已知會因依賴軟體來提供功能而不可靠,基於軟體的路由器未配備快速處理器可能會在指向網路流量時緩慢。WRT54G因擁有快速的處理器而知名,但其固件並不完整及缺乏高端功能。 NETGEAR 全球中小規模網路解決方案/無線網路的先驅和領導者美國網件公司(NETGEAR)於1996年1月創立,長期致力於為中小規模企業用戶與 SOHO 用戶提供簡便易用並具有強大功能的網路綜合解決方案。2006年 NETGEAR 更全新提出「創新的數字生活」理念,為中國家庭用戶帶來前所未有的數字化生活解決方案。在中國台灣Foxconn、SERCOMM,大陸Foxconn,中怡科技(sernet--SERCOMM子公司)、上海英華達等著名企業都是其OEM廠商。NETGEAR是後起之秀,其設計簡潔流暢,商務風格盡在其中,上面白色圖片就是NETGEAR的產品。 JCG 路由
「JCG」(中文簡稱:捷希)為深圳乙辰科技發展有限公司注冊並持有的品牌商標,產品范圍包含捷希智能網路設備等。有「智能無線網路專家」的稱號。公司總部設立在深圳市福田區,工廠坐落在深圳市南山區西麗紅花嶺第二工業區內,擁有15000平方米的標准工業廠房,裝備貼片機等生產設備。產品體系JCG網路產品為智能無線路由器、無線USB網卡、無線MINI PCI網卡、無線PCI-E網卡、無線Cardbus網卡、無線AP、交換機、網卡、MODEM、ADSL、電力貓等多個產品型號。其中無線產品系列中所使用的晶元主要是有Atheros方案和Ralink方案,其智能無線路由器性能世界領先,暢銷海外數10年。此公司有著15年國外市場的經驗,產品網路覆蓋美洲、西歐、印度、中東、東南亞、非洲等國家和地區,在德國、俄羅斯、巴西、越南、摩洛哥、香港等國家地區設立了代表處和代理商。產品在國際市場享有知名度,並立志為國人提供高品質、有價值的網路產品。 D-link 友訊集團(D-Link),成立於1986年,並於1994年10月在台灣證券交易所掛牌上市,為台灣第一家公開上市的網路公司,以自創D-Link品牌行銷電腦網路產品遍及全世界100多個國家。友訊作為居世界領導品牌的網路設備製造商,致力於區域網、寬頻網、無線網、語音網及相關網路設備的研發、生產和行銷。2003年全球營業額為7.28億美元。在22個國家有100多個營銷點,產品遍及百餘個國家,擁有眾多美國和日本的世界級影響客戶,是世界前五大網路設備廠商之一。在日前《商業周刊》公布的最新IT百強排名中,在許多IT巨頭排名大幅下滑的情況下,友訊集團(D-Link)卻異軍突起,從上次的第100名一舉躍至84名,其「快速、創新、成本」的核心競爭力得到了充分體現。作為網路通訊設備行業全球領導品牌,D-Link致力於區域網、寬頻網、無線網、語音網、網路安全、網路存儲、網路監控及相關網路設備的研發、生產和行銷;在美國、中國大陸、中國台灣及印度設有研究發展中心,產品遍及全球,並擁有眾多美國、日本、俄羅斯等國的世界級客戶;2006年全球營業額為12.66億美元,增長幅度高達15%,並獲得全球消費類網路產品銷量第一、全球SOHO寬頻路由器銷量第一、全球傳統交換機銷量第一及全球千兆傳統交換機銷量第一的桂冠,並再度入選美國《商業周刊》IT百強,核心競爭力「快速、創新、成本」得到充分體現。 2007年DLink再創佳績,其中全年營收新台幣332.31億元,營業毛利113.86億元,稅後盈餘33.39億元,每股稅後盈餘6.10元,比前一年增長32%,創了歷史新高。 TP-link 路由
TP-LINK全稱是深圳市普聯技術有限公司,成立於1996年,是專門從事網路與通信終端設備研發、製造和行銷的業內主流廠商,也是國內少數幾家擁有完全獨立自主研發和製造能力的公司之一,創建了享譽全國的知名網路與通信品牌:TP-LINK。是一家正處於高速發展和國際化進程中的國家級高新技術企業,公司總部座落於深圳市高新技術產業園區內。 h3c 杭州華三通信技術有限公司(簡稱H3C), 致力於IP技術與產品的研究、開發、生產、銷售及服務。2006年,H3C銷售收入7.12億美元,連續三年保持70%左右的同比增長,上繳各項稅收2.5億人民幣。在全國34省市設有分支機構。目前公司有員工4800人,其中研發人員佔55%。H3C每年將銷售額的15%以上用於研發投入,在中國的北京、杭州、深圳以及印度的班加羅爾設有研發機構,在北京和杭州設有產品鑒定測試中心。目前,H3C已申請專利超過1100件,其中80%是發明專利。H3C秉承「開放,融合」的發展趨勢,提出了IToIP理念,通過中間件對網路資源,計算資源,存儲資源等進行整合管理和優化,為用戶構建一個以業務應用為中心的動態IT架構,將IP與IT有機地融合。在革新的IToIP架構下,H3C形成了全系列的IP產品和解決方案,包括全線路由器乙太網交換機的網路產品,網路安全,IP存儲,IP監控,語音視訊,WLAN,SOHO及軟體管理系統等,實現了從網路設備供應商到IToIP整體解決方案供應商的戰略跨越,確立了牢固的市場領先地位。目前,H3C在中國的交換機和中低端路由器市場穩居第二,安全產品居第三,IP存儲亞太市場份額第一,IP監控技術全球領先,已成為中國平安城市第一品牌。根植中國,H3C廣撒旦法泛服務於黨政、公檢法、財稅、教育、金融、電力、能源、交通、水利、運營商、製造業、公共事業、中小企業等用戶。服務全球,H3C通過與3Com、華為、NEC等公司合作拓展國際市場,目前,H3C的產品和解決方案已經覆蓋全球90多個國家和地區。目前其母公司已經被惠普收購,進入惠普產品線整合,歷經五十多年的老品牌,就這樣悄然落幕。
㈢ linux內核配置哪些是必須的
內核配置注意事項
如果打算自己編譯內核的話(內核源代碼可以到ftp://ftp.kernel.org/pub/kernel/ 下載,國內下載可以到ftp://ftp.cn.kernel.org/pub/kernel/ 這樣下載速度更快),在編譯之前一般都要先用make menuconfig或make xconfig配置內核。我的系統中沒有xconfig,所以只能用menuconfig。在我的Compaq Presario V3414TX laptop上編譯2.6.23.x內核時,以下選項是必須要注意的:
1、Networking -->
Wireless LAN -->
[M]Generic IEEE 802.11 Networking Stack (mac80211)
這是Linux當前使用的網路棧模塊。如果想要使用無線網卡(我的是Intel PRO/3945 ABG),就要將此選項編為模塊(或者編入內核也可以,那樣啟動時就會自動載入mac80211模塊)。否則到時候就要自己去intellinuxwireless.org下載該模塊進行安裝。
2、Device Drivers -->
Network Drivers -->
Wireless LAN-->
[M]Intel PRO/Wireless 3945ABG Network Connection
Intel PRO/Wireless 3945ABG Network Connection這一項可以換成你的任何無線網卡。同樣,如果你想使用無線網卡的話,這一項也是要編為模塊的。但是我最後編譯的2.6.23.14內核中沒有這一項,因此就必須到intellinuxwireless.org下載3495ABG的驅動了。
3、File System -->
DOS/FAT/NT Filesystems -->
<*> VFAT (Windows-95) fs support
(437) Default codepage for FAT (NEW)
(utf8) Default iocharset for FAT (NEW)
將 VFAT (Windows-95) fs support 選為y是為了讓內核能支持FAT格式硬碟的掛載。這里codepage要用437;在網上很多文章都說要用936,這樣才能讓FAT硬碟的文件名顯示支持中文,但事實上我這么做之後,在掛載FAT分區時卻被新內核提示無法掛載,系統日誌顯示找不到codepage 936——可是我已經將codepage 936編進內核了啊(下文會說明),因此在這一點上我相當困惑。後來發現FAT分區的中文文件名能否正確顯示是取決於 Default iocharset for FAT 這一項,其字元編碼要使用utf8才行。原因上,也許是因為Windows的FAT分區默認的字元編碼是ascii或gb2312,而Linux默認的是utf8編碼,認不得gb2312……這個地方我也不太明白。
4、File System -->
Native Language Support -->
[M]Simplified Chinese charset (CP936, GB2312)
想要中文支持的話,當然要選上這一項(事實上Native Language Support 這一欄我就沒動,默認是全部選上的,其中ASCII一項默認被編進內核)。
5、Kernel hacking -->
[ ]Use 4Kb for kernel stacks instead of 8Kb
如果想要使用ndiswrapper作為無線網卡驅動的話,這一項就要選為n。因為據說Windows和Linux的棧結構是不一樣的。
㈣ linux 下 怎麼抓取80211協議包
Linux接受數據包的流程有幾個地方可以鑲嵌自己的函數,可以在這些地方抓包,具體操作是通過編寫驅動。如果是問用什麼軟體的話,我就不知道了,網路一下抓包應該有很多軟體。
㈤ linux系統怎麼確認cfg80211成功
這個就看您用來干什麼了,如果您用來當PC及使用的話,還是windows的操作系統好,如果說你是用來做伺服器使用的話,linux絕對的占優勢、當今網路的伺服器有90%上的伺服器是假設在linux服務平台上的。linux系統相對於其他操作系統具有安全性高,硬體要求低,系統性能穩定等一系列優勢;而相對linux而言,其本身屬於開源軟體,只需要用戶具有很一定的學習能力便可學習該操作系統的使用,而且操作系統是免費使用的。如此看來linux還是有很大前景的,其優點我說的遠不如這些,還有很多呢,你可以上網上搜呀!
㈥ 如何查看linux是否支持cfg80211
你好,
1. 基本概念
cfg80211: 用於對無線設備進行配置管理。與FullMAC, mac80211和nl80211一起工作。(Kernel態)
mac80211: 是一個driver開發者可用於為SoftMAC無線設備寫驅動的框架 (Kernel態)。
nl80211: 用於對無線設備進行配置管理,它是一個基本Netlink的用戶態協議(User態)
WNIC : Wireless Network Interface Controller, 它總是指望硬體執行協議(如IEEE802.11)描述的功能。
MLME: 即MAC(Media Access Control ) Layer Management Entity,它管理物理層MAC狀態機。
SoftMAC: 其MLME由軟體實現,mac80211為SoftMAC實現提供了一個driver API。 即:SoftMAC設備允許對硬體執行更好地控制,允許用軟體實現對802.11的幀管理,包括解析和產生802.11無線幀。目前大多數802.11設備為SoftMAC,而FullMAC設備較少。
FullMAC: 其MLME由硬體管理,當寫FullMAC無線驅動時,不需要使用mac80211。
wpa_supplicant: 是用戶空間一個應用程序,主要發起MLME命令,然後處理相關結果。
2. cfg80211
cfg80211是Linux 802.11配置API。cfg80211用於代碼wext(Wireless-Extensions),nl80211用於配置一個cfg80211設備,且用於kernel與userspace間的通信。wext現處理維護狀態,沒有新的功能被增加,只是修改bug。如果需要通過wext操作,則需要定義CONFIG_CFG80211_WEXT。
cfg80211 and nl80211: 基於消息機制,使用netlink介面
wext: 基於ioctl機制
struct ieee80211_hw: 表示硬體信息和狀態
ieee80211_alloc_hw:每個driver調用ieee80211_alloc_hw分配ieee80211_hw,且以ieee80211_ops為參數
ieee80211_register_hw:每個driver調用ieee80211_register_hw創建wlan0和 wmaster0,並進行各種初始化。
struct ieee80211_ops:每個driver實現它的成員函數,且它的成員函數都以struct ieee80211_hw做為第一個參數。在struct ieee80211_ops中定義了24個方法,以下7個方法必須實現:
tx,start,stop,add_interface,remove_interface,config和configure_filter。
3. mac80211
它是一個driver開發者可用於為SoftMAC無線設備寫驅動的框架,mac80211為SoftMAC設備實現了cfg80211回調函數,且mac80211通過cfg80211實現了向網路子系統注冊和配置。配置由cfg80211通過nl80211和wext實現。
mac80211在體系結構中的位置如下圖所示:
㈦ linux系統內核數據
正如圖中看到的一樣,存在著兩種WiFi設備,具體是哪一類要看IEEE802.11標準的MLME如何實現。
如果直接通過硬體實現,那麼設備就是硬MAC(fullMAC)設備;如果通過軟體的方式實現,那麼設備就是軟MAC(softMAC)設備。現階段大部分無線設備都是軟體實現的軟MAC設備。
通常我們把Linux內核無線子系統看成兩大塊:cfg80211和mac80211,它們連通內核其他模塊和用戶空間的應用程序。
特別指出,cfg80211在內核空間提供配置管理服務,內核與應用層通過nl80211實現配置管理介面。需要記住的是,
硬MAC設備和軟MAC設備都需要cfg80211才能工作。而mac80211隻是一個驅動API,它只支持軟體實現的軟MAC設備。
接下來,我們主要關注軟MAC設備。
Linux內核無線子系統統一各種WiFi設備,並處理OSI模型中最底層的MAC、PHY兩層。
若進一步劃分,MAC層可以分為MAC高層和MAC底層。前者負責管理MAC層無線網路的探測發現、身份認證、關聯等;
後者實現MAC層如ACK等緊急操作。大部分情況下,硬體(如無線適配器)處理大部分的PHY層以及MAC底層操作。Linux子系統實現大部分的MAC高層回調函數。
2模塊間介面
從圖一中我們可以看出,各個模塊之間分界線很清晰,並且模塊間相互透明不可見。模塊之間一般不會相互影響。
舉個例子,我們在WiFi設備驅動做修改(如,打補丁、添加新的WiFi驅動等),這些變更並不會影響到mac80211模塊,
所以我們根本不用改動mac80211的代碼。再如,昆明北大青鳥http://www.kmbdqn.cn/建議添加一個新的網路協議理論上是不用修改套接字層以及設備無關層代碼。一般情況下,內核通過一系列的函數指針實現各層之間相互透明。