目錄
摘要
無線 LAN 或無線區域網路 (WLAN) 已成為行動運算中不可或缺的一環。如今,大多數的筆記型電腦都有內建的 WLAN 卡。本章介紹如何使用 YaST 設定 WLAN 卡,如何對傳輸進行加密,以及如何使用秘訣提示。或者,您也可以使用 NetworkManager 來設定和管理 WLAN 的存取權限。如需詳細資訊,請參閱第 23 章「使用 NetworkManager」。
WLAN 卡使用由 IEEE 組織提出的 802.11 標準進行通訊。此標準最初用於最大傳輸率 2 MBit/s。其間已增加許多新的標準來提高資料傳輸率。這些補充項目定義調變、傳輸輸出及傳輸率等詳細資訊 (請參閱表格 17.1 「WLAN 標準綜覽」)。此外,很多公司都實作具有專利權或草擬功能的硬體。
表格 17.1. WLAN 標準綜覽¶
|
名稱 |
頻段 (GHz) |
最大傳輸率 (MBit/s) |
記事 |
|---|---|---|---|
|
802.11 舊 |
2.4 |
2 |
過時的;實際上無法取得終端設備 |
|
802.11a |
5 |
54 |
較少干涉 |
|
802.11b |
2.4 |
11 |
較不普遍 |
|
802.11g |
2.4 |
54 |
常見,與 11b 向後相容 |
|
802.11n |
2.4 與/或 5 |
300 |
通用 |
SUSE® Linux Enterprise Desktop 不支援 802.11 舊版網路卡。支援使用 802.11a、802.11b、802.11g 與 802.11n 的大多數網路卡。新卡通常符合 802.11n 標準,但也有使用 802.11g 的卡。
使用無線網路時,您可以用各種不同的技術和組態來確保快速、高品質的安全連接。不同的作業類型適合不同的設定方式。選擇正確的驗證方法相當困難。可用的加密方法會有不同的優缺點。
無線網路基本可分為三種網路模式︰
管理網路中有一個管理元件,即存取點。在此模式 (又稱為基礎結構模式) 下,網路上所有 WLAN 工作站的連線都會通過該存取點,此存取點亦可連接至乙太網路。此模式會使用各種不同的驗證機制 (WPA 等),以便確定只有獲得授權的工作站才可以連接。
臨機操作網路中沒有存取點。由於工作站之間可直接進行通訊,因此臨機操作網路通常比受管理網路要快。不過,臨機操作網路中的傳輸範圍及參與工作站的數目相當有限。也不支援 WPA 驗證。如果您想要使用 WPA 安全性,就不應當使用臨機操作模式。
在主要模式中,網路卡被用作存取點。但只有在 WLAN 卡支援此模式時才會如此。如需 WLAN 卡的詳細資訊,請造訪 http://linux-wless.passys.nl。
無線網路比有線網路更容易受到攔截和危害,因此各項標準均包含驗證和加密方式。在較早版本的 IEEE 802.11 標準中,可在 WEP 條款 (有線等值隱密) 下找到這些項目的說明。然而,WEP 已證實不夠安全 (請參閱第 17.6.3 節「安全性」)。為此,WLAN 業者 (組成「Wi-Fi 聯盟」) 定義了一項稱為 WPA 的擴充標準,用於提高 WEP 的安全性。較新版的 IEEE 802.11i 標準中包含了 WPA 及一些其他驗證和加密方式。IEEE 802.11i 又稱為 WPA2,因為 WPA 建立於 802.11i 的草擬版本之上。
目前管理網路時會使用各種不同的驗證機制,以便確定只有獲得授權的工作站才可進行連接:
開放的系統,即不需要驗證的系統。任何工作站均可加入網路。但您還是可以使用 WEP 加密,請參閱第 17.4 節「加密」。
此程序使用 WEP 金鑰進行驗證。不過,並不建議採用此程序,因為它使 WEP 金鑰更容易受到攻擊。攻擊者只需要截聽工作站與存取點間的通訊達足夠的時間就行了。在驗證過程中,雙方交換相同的資訊,先是以加密的形式,然後是以未加密形式。這樣就可以利用適合的工具重新建構金鑰。由於此方式是以 WEP 金鑰來驗證和加密,因此無法提高網路的安全性。擁有正確 WEP 金鑰的工作站可以驗證、加密及解密。缺乏金鑰的工作站則無法解密已收到的封包。因此,不論是否需要驗證其身份,該工作站均無法進行通訊。
WPA-PSK (PSK 即 Pre-Shared Key (預先共用金鑰) 的縮寫) 的作用方式與共用金鑰程序相似。所有連接工作站及存取點都要有相同的金鑰。此金鑰長度為 256 位元,且通常以密碼片語的方式輸入。本系統不需要如 WPA-EAP 一樣複雜的金鑰管理,並且更適合個人使用。因此,WPA-PSK 有時稱為 WPA「家用」。
WPA-EAP (可延伸的驗證通訊協定) 實際上並非驗證系統,而是用來傳送驗證資訊的協定。WPA-EAP 用來保護企業中的無線網路。在私人網路中幾乎很少用到。因此,WPA-EAP 有時稱為 WPA「企業」。
WPA-EAP 需要 Radius 伺服器才能驗證使用者。EAP 提供三種不同的方法,用於連接至伺服器以及向伺服器進行驗證:
輸輸層安全性 (EAP-TLS):TLS 驗證的進行依賴於伺服器和用戶端相互的證書交換。首先,伺服器會向評估它的用戶端提供其憑證。如果用戶端認為該憑證有效,就會接著向伺服器提供其憑證。雖然 TLS 是安全的,它仍需要網路中的工作憑證管理基礎結構。這種基礎結構在私有網路中很難找到。
通道式傳輸層安全性 (EAP-TTSL)
受保護的可延伸驗證通訊協定 (EAP-PEAP):TTLS 和 PEAP 都是包含兩個階段的通訊協定。第一個階段是建立安全性連線,第二個階段是交換用戶端驗證資料。它們需要的憑證管理負荷 (如果有的話) 遠低於 TLS。
可使用各種不同的加密方式,防止未經授權者讀取無線網路中交換的資料封包,或進入網路:
此標準使用 RC4 加密演算法,最初的金鑰長度為 40 位元,後來增加為 104 位元。視 24 位元的啟始向量是否包含其中而定,其長度通常為 64 位元或 128 位元。然而此標準具有某些弱點。此系統所產生的金鑰可能受到攻擊。儘管如此,使用 WEP 仍然比完全不加密網路來得好。
某些廠商已實作了非標準「動態 WEP」。其功能與 WEP 完全相同並具有同樣的弱點,唯一的區別在於,金鑰會透過金鑰管理服務定期進行變更。
此金鑰管理協定定義於 WPA 標準中,使用與 WEP 相同的加密演算法,其弱點則均已消除。因為每個資料封包都有一個新的金鑰,所以攻擊這些金鑰等於白費力氣。TKIP 與 WPA-PSK 必須搭配使用。
CCMP 說明金鑰管理。通常與 WPA-EAP 搭配使用,但也可配合 WPA-PSK 使用。根據 AES 的規定所進行的加密,比 WEP 標準下的 RC4 加密更安全。
![]() | 無線網路安全方面的風險 |
|---|---|
第三者可在未加密的 WLAN 連接上截取所有的網路資料。請務必使用其中一種受支援的驗證和加密方式保護您的網路流量。 請使用硬體允許的最佳加密方式。不過,若要使用某種加密方式,網路中的所有設備都必須支援此方式,否則它們無法互相通訊。例如,如果您的路由器支援 WEP 及 WPA,但無線區域網路卡的驅動程式只支援 WEP,那麼您可以使用 WEP 這種最不常用的加密方式。不過,即使是使用 WEP 進行不嚴密的加密也比完全不加密要好。如需詳細資訊,請參閱第 17.4 節「加密」 和第 17.6.3 節「安全性」。 | |
若要使用 YaST 來設定無線 LAN,您需要定義下列參數:
使用靜態 IP 位址,或讓 DHCP 伺服器動態地將 IP 位址指定給介面。
定義如何將機器整合到 WLAN 中,視網路拓撲而定。如需 的背景資訊,請參閱第 17.2 節「運作模式」。
用於識別網路的唯一字串。
根據網路使用的驗證和加密方式,您需要輸入一或多個金鑰和/或證書。
有多個輸入選項可用來輸入相應的金鑰:、 (僅用於 WEP 驗證方式) 以及。
安裝期間通常會偵測無線區域網路卡。如果您的機器是行動電腦,預設通常會啟動 NetworkManager。如果您要改為使用 YaST 來設定無線區域網路卡,則需要先取消啟動 NetworkManager︰
以 root 使用者身分啟動 YaST。
在 YaST Control Center 中,選取+開啟對話方塊。
如果您的網路目前是透過 NetworkManager 控制,一則警告訊息就會顯示,告知您無法透過 YaST 編輯網路設定。
若要允許使用 YaST 進行編輯,請按一下關閉該訊息,然後在索引標籤上啟用。
若要進一步設定組態,請繼續第 17.5.2 節「存取點的組態」 或第 17.5.3 節「建立臨時網路」。
否則請按一下確認變更,以便寫入網路組態。
本節介紹如何設定無線區域網路卡以連接至 (外部) 存取點,或如何使用無線區域網路卡做為存取點 (如果您的無線區域網路卡支援此用途)。有關沒有存取點的網路的組態,請參閱第 17.5.3 節「建立臨時網路」。
過程 17.1. 設定無線區域網路卡以使用存取點¶
啟動 YaST,然後開啟對話方塊。
切換到索引標籤,此處會列出系統偵測到的所有網路卡。如需一般網路組態的詳細資訊,請參閱第 20.4 節「使用 YaST 手動設定網路連線」。
從清單中選擇無線網路卡並按一下以開啟「網路卡設定」對話方塊。
在索引標籤中,設定機器是使用動態還是靜態 IP 位址。通常設定成使用獲取即可。
按前進至對話方塊。
若要使用無線區域網路卡來連接至存取點,請將設定為。
但是,如果您要使用無線區域網路卡做為存取點,請將設定為。請注意,並非所有無線區域網路卡都支援此模式。
![]() | 使用 WPA-PSK 或 WPA-EAP |
|---|---|
若要使用 WPA-PSK 或 WPA-EAP 驗證模式,就必須將操作模式設定為。 | |
若要連接至特定網路,請輸入。或者,按一下並從可用無線網路的清單中選取一個網路。
在無線網路中,所有工作站都要有相同的 ESSID 才能互相通訊。如果未指定 ESSID,無線區域網路卡會自動與訊號強度最佳的存取點關聯。
![]() | WPA 驗證需要 ESSID |
|---|---|
如果選取驗證,則必須設定網路名稱 (ESSID)。 | |
為網路選取。哪種模式合適,視無線區域網路卡的驅動程式和網路中其他設備的功能而定。
如果之前選擇將設定為,請按完成組態設定。對提示存在此潛在安全性風險的訊息進行確認,然後按一下離開索引標籤 (顯示新設定的無線區域網路卡)。
如果您之前選擇的是任何其他驗證模式,請繼續過程 17.2 「輸入加密詳細資料」。
過程 17.2. 輸入加密詳細資料¶
下列驗證方式需要加密金鑰:、以及。
WEP 驗證方式通常只需要一個金鑰,不過,您最多可為工作站定義 4 個不同的 WEP 金鑰。其中的一個金鑰必須設定為預設金鑰並用於加密。其他三個用於解密。預設使用的金鑰長度為 128 位元,但您也可以將長度設定為 64 位元。
為了提高安全性,WPA-EAP 使用 RADIUS 伺服器來驗證使用者。在伺服器上進行驗證可以使用三種不同的方式:TLS、TTLS 和 PEAP。WPA-EAP 需要的身分證明與證書視用於 RADIUS 伺服器的驗證方式而定。您可以請求系統管理員提供所需的資訊和身分證明。YaST 可搜尋 /etc/cert 下的任何憑證。因此,請將指定給您的憑證儲存到此位置,並將對這些檔案的存取權限限制為 0600 (擁有者讀取和寫入)。
若要輸入或的金鑰:
將設定為、或。
輸入相應的 (通常僅使用一個金鑰):
如果您選取了,請輸入一個單字或一個字元串,系統會根據此內容按照指定的金鑰長度 (預設為 128 位元) 建立金鑰。
必須輸入 5 個字元以建立 64 位元金鑰;輸入 13 個字元以建立 128 位元金鑰。
則必須輸入 10 個字元以建立 64 位元金鑰,或 26 個字元以在 16 進位表示法中建立 128 位元金鑰。
若要將金鑰長度調整為較低的位元率 (較舊的硬體可能需要如此),請按一下並將設定為位元。對話方塊還會顯示到目前為止所有輸入的 WEP 金鑰。除非有另一個金鑰已明確設定為預設金鑰,否則 YaST 一律使用第一個金鑰做為預設金鑰。
若要為 WEP 輸入更多金鑰或修改其中一個金鑰,請選取相應的項目,然後按一下。選取,然後輸入金鑰。
按一下確認您的變更。
若要為輸入金鑰:
選取輸入方法或。
輸入相應的。
在 模式下,必須輸入 8 至 63 個字元。在 模式下,必須輸入 64 個字元。
如果您選擇了驗證,請按切換到對話方塊,在此處輸入網路管理員提供給您的身分證明和證書。
選取 RADIUS 伺服器用於驗證的。接下來需要輸入哪些詳細資料,視選取的而定。
若為 TLS,請提供、、以及。為了提高安全性,您還可以設定用於驗證伺服器真實性的。
TTLS 與 PEAP 需要和,而和則可以選擇性提供。
按一下,進入用於設定 WPA-EAP 的進階驗證對話方塊。
選擇 EAP-TTLS 或 EAP-PEAP 通訊第二階段 (內部驗證) 的。可選的方式視您在上一個對話方塊中所選的 RADIUS 伺服器驗證方式而定。
如果自動確定設定沒有運作,請選擇某個特定以強制使用特定的 PEAP 實作。
按一下確認您的變更。索引標籤即會顯示新設定之無線區域網路卡的詳細資料。
按一下以完成組態設定並離開該對話方塊。
某些情況下,可以連接兩個配有 WLAN 卡的電腦。若要使用 YaST 建立臨時網路,請執行以下操作︰
啟動 YaST,然後開啟對話方塊。
切換到索引標籤,從清單中選擇您的無線網路卡,然後按一下以開啟對話方塊。
選擇,然後輸入以下資料︰
︰192.168.1.1。例如,要將第二部電腦上的此位址變更為 192.168.1.2。
︰/24
︰選擇所需的名稱。
按繼續。
將設定為。
選擇。可以是任意名稱,但必須在臨機操作網路中的每部電腦上使用。
為網路選取。哪種模式合適,視無線區域網路卡的驅動程式和網路中其他設備的功能而定。
如果之前選擇將設定為,請按完成組態設定。對提示存在此潛在安全性風險的訊息進行確認,然後按一下離開顯示新設定之無線區域網路卡的索引標籤。
如果您之前選擇的是任何其他驗證模式,請繼續過程 17.2 「輸入加密詳細資料」。
如果未安裝 smpppd,YaST 會要求您安裝。
相應地設定網路中的其他無線區域網路卡,設定時請使用相同的、相同的,但需使用不同的 IP 位址。
設定無線區域網路卡時,通常無需變更預先設定的設定。但是,如果您需要詳細設定 WLAN 連線的組態,YaST 可讓您變更下列設定:
WLAN 工作站可在其上正常運作的通道的規格。只有和模式需要設定此項。在模式下,網路卡會自動搜尋可用的通道以連接存取點。
視您網路的效能而定,您可以設定點對點間特定的傳輸位元率。在預設值為的情況下,系統會試著選擇使用最高的資料傳輸率。有些 WLAN 卡不支援位元率的設定。
在擁有多個存取點的環境中,只要指定 MAC 位址即可預選其中一個存取點。
當您外出時,省電技術可讓您的電池供電時間達到最久。如需電源管理的詳細資訊,請參閱第 18 章「電源管理」。使用電源管理可能會影響連線品質,增加網路延遲時間。
若要存取進階選項:
啟動 YaST,然後開啟對話方塊。
切換到索引標籤,從清單中選擇您的無線網路卡,然後按一下以開啟對話方塊。
按前進至對話方塊。
按一下。
在模式中,必須從提供的通道 (11 至 14 個,取決於您所在的國家) 中選取其中之一,讓您的工作站可與其他工作站通訊。在模式下,需要指定一個,以便您的網路卡可以用它來提供存取點功能。此選項的預設值為。
選取要使用的。
輸入要連接的的 MAC 位址。
選擇是否。
按一下確認變更,然後依序按和完成組態設定。
下列工具和秘訣可協助您監控並提高 WLAN 的速度、穩定性及安全性。
wireless-tools 套件包含允許設定無線區域網路特定參數並取得統計資料的公用程式。如需相關資訊,請參閱 http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html。
無線網路的效能及可靠性,要看連線工作站是否能從其他工作站收到清楚的訊號。牆壁之類的障礙物會大大減弱訊號強度。訊號強度愈弱,傳輸速度愈慢。作業期間,可以在指令行 (連線品質欄位) 上使用 iwconfig 公用程式或是使用 KDE 或 GNOME 提供的 NetworkManager Applet,來檢查訊號強度。若您的訊強度出現問題,試著將您的設備安裝在其他地方,或調整您存取點的天線方向。許多 PCMCIA WLAN 卡都有輔助天線,可大幅提高接收度。由廠商指定的速率 (例如 54 MBit/s) 為一額定值,代表推定的最大值。實際上,最大資料量從始至終都沒能達到該值的一半。
iwspy 指令可以顯示 WLAN 統計資料:
iwspy wlan0
wlan0 Statistics collected:
00:AA:BB:CC:DD:EE : Quality:0 Signal level:0 Noise level:0
Link/Cell/AP : Quality:60/94 Signal level:-50 dBm Noise level:-140 dBm (updated)
Typical/Reference : Quality:26/94 Signal level:-60 dBm Noise level:-90 dBm如果您要建立一個無線網路,請記得在缺乏安全措施的情況下,任何在傳輸範圍內的人都可輕易地進入您的網路。因此,應確定啟用加密方式。所有 WLAN 卡和存取點都支援 WEP 加密。雖然不是安全無虞,但仍足以阻礙可能的攻擊。
若網路供私人使用,請使用 WPA-PSK (如果可用)。儘管在絕大多數硬體元件上,Linux 都支援 WPA,但一些驅動程式並不支援 WPA。WPA 在較舊的存取點和具有 WLAN 功能的路由器上可能也不適用。對於這類設備,請檢查是否可以透過韌體更新來實作 WPA。如果沒有 WPA,則 WEP 仍然比完全不加密來得好。對於需要進階安全性的企業來說,只有在執行 WPA 的情況下才可操作無線網路。
為驗證方法使用增強式密碼。例如,網頁 https://www.grc.com/passwords.htm 會隨機產生 64 位元密碼。
如果您的 WLAN 卡沒有回應,請檢查以下幾方面︰
您是否知道無線區域網路卡的設備名稱?通常會是 wlan0。使用工具 ifconfig 對此進行檢查。
是否檢查過所需的韌體?如需詳細資訊,請參閱 /usr/share/doc/packages/wireless-tools/README.firmware。
路由器的 ESSID 是否已被廣播並且可以看到 (即未隱藏)?
指令 iwconfig 可為您提供有關無線連線的重要資訊。例如,執行下面這一行指令將顯示 ESSID、無線模式、頻率、是否加密以及連線品質等︰
iwconfig wlan0
wlan0 IEEE 802.11abg ESSID:"guest"
Mode:Managed Frequency:5.22GHz Access Point: 00:11:22:33:44:55
Bit Rate:54 Mb/s Tx-Power=13 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:62/92 Signal level:-48 dBm Noise level:-127 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:10 Invalid misc:0 Missed beacon:0此外,也可以透過 iwlist 指令獲取先前的資訊。例如,執行下面這一行指令將顯示目前的位元速率︰
iwlist wlan0 rate
wlan0 unknown bit-rate information.
Current Bit Rate=54 Mb/s如果要瞭解有多少存取點可用,可以使用 iwlist 指令。它會給出單元式清單,類似於︰
iwlist wlan0 scanning
wlan0 Scan completed:
Cell 01 - Address: 00:11:22:33:44:55
Channel:40
Frequency:5.2 GHz (Channel 40)
Quality=67/70 Signal level=-43 dBm
Encryption key: off
ESSID:"Guest"
Bit Rates: 6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s;
24 Mb/s; 36 Mb/s; 48 Mb/s
Mode: Master
Extra:tsf=0000111122223333
Extra: Last beacon: 179ms ago
IE: Unknown: ...現代的筆記型電腦通常具備一張網路卡和一張 WLAN 卡。如果您以 DHCP 來設定這兩者 (自動指定位址),則可能會出現名稱解析和預設閘道的問題。如果您可以偵測到路由器,卻無法瀏覽網際網路,表示己出現此問題。支援資料庫提供本主題的文章,網址是:http://old-en.opensuse.org/SDB:Name_Resolution_Does_Not_Work_with_Several_Concurrent_DHCP_Clients。
有許多驅動程式可用於裝有 Prism2 晶片的設備。各種不同的網路卡多多少少都可以與不同的驅動程式配合運作。使用這些卡時,WPA 只能配合 hostap 驅動程式來運作。如果這些網路卡無法順利運作,或完全無法運作,或者您想使用 WPA,請參閱 /usr/share/doc/packages/wireless-tools/README.prism2。
如需詳細資訊,請參閱以下頁面︰
Linux「無線工具」的開發者 Jean Tourrilhes 在其網頁中提供大量有關無線網路的有用資訊。
有關使用 Linux 行動電腦的實用資訊。
有關在筆記型電腦上使用 Linux 的詳細資訊。