4.c. Wireless Tools
初始設定及管理模式
Wireless Tools 提供通用的方法設定無線網路介面使用 WEP 安全等級。雖然 WEP 是脆弱的安全防護,但他也是最普及的。
Wireless Tools 設定是由一些主要的變數控制的。底下的設定檔說明所有你需要知道的東西。要牢記在心理的是不設定代表 "連結到訊號最強,未加密的 AP" we will always try and connect you to something.
原始碼 4: 安裝 wireless-tools |
# emerge net-wireless/wireless-tools
|
注意: 雖然你可以把設定存在 /etc/conf.d/wireless,但是指南中建議你存在 /etc/conf.d/net。 |
重要: 你會需要查閱 變數名稱 文件。 |
原始碼 5: /etc/conf.d/net iwconfig 設定範例 |
# 使用 iwconfig 而不是 wpa_supplicant modules=( "iwconfig" ) # 設定叫作 ESSID1 及 ESSID2 AP 的 WEP key # 你最多可以設四個 WEP key,但是只有第一個有作用 # 所以我們用預設的索引 [1] 設定 [1] key # 然後再把 [1] 設成使用的 key # 我們這樣做讓你可以設定其他的 ESSID 使用一個以上的 WEP key # key 前面加上 s: 代表是 ASCII key,不然的話 HEX key # enc open 指定 open security (較安全) # enc restricted 指定 restricted security (較不安全) key_ESSID1="[1] s:yourkeyhere key [1] enc open" key_ESSID2="[1] aaaa-bbbb-cccc-dd key [1] enc restricted" # 底下只在掃描可用 AP 時有用 # 有時候找到不只一個可以用的 AP # 所以們要定義連線的優先順序 preferred_aps=( "ESSID1" "ESSID2" ) |
AP 選擇的詳細設定
你可以加上一些額外參數來做 AP 選擇的細部設定,但是一般來說這並不需要。
你可以決定是不是只連到優先的 AP。預設如果每個設定都失敗了,會連線到未加密的 AP。這可以用 associate_order 變數控制。這是每個參數控制的說明。
| 值 | 說明 |
| any | 預設行為 |
| preferredonly | 只會連到在優先列表上可見的 AP |
| forcepreferred | 即使掃描時沒找到,還是會依優先順序強制連到 AP |
| forcepreferredonly | 不要掃描 AP - 只依序連到每一個 |
| forceany | forcepreferred 加上連到任何可見的 AP |
最侯還有 blacklist_aps 及 unique_ap 選擇。blacklist_aps 和 preferred_aps 運作方法差不多。unique_ap 設定 yes 或 no 決定第二個無線網路介面可不可以連到同一個 AP。
原始碼 6: blacklist_aps 及 unique_ap 範例 |
# 有時候你不想連到特定 AP blacklist_aps=( "ESSID3" "ESSID4" ) # 如果你有一個以上的無線網路卡,你可以設定允不允許 # 每張卡連到同一個 AP # 可以設定 "yes" 及 "no" # 預設是 "yes" unique_ap="yes" |
Ad-Hoc 及 Master 模式
如果你想要在管理模式連線 AP 失敗時設定成 Ad-Hoc 模式,也可以做的到。
原始碼 7: 失敗後進入 ad-hoc 模式 |
adhoc_essid_eth0="This Adhoc Node" |
要如何連到 Ad-Hoc 網路或是用 Master 模式執行,成為 AP?這裡就是這樣做的設定!你可能需要向下面這樣指定 WEP key。
原始碼 8: ad-hoc/master 設定範例 |
# 設定模式 - 可以是 managed (預設),ad-hoc 或 master # 不是全部裝置都支援所有模式 mode_eth0="ad-hoc" # 設定介面的 ESSID # 在 managed 模式,這除了強迫介面連到指定的 ESSID 外就沒其他的作用了 essid_eth0="This Adhoc Node" # 如果沒有指定頻道的話,會使用頻道 3 channel_eth0="9" |
重要: 底下是從 NetBSD 文件 中找到的 BSD wavelan 文件複製過來的。一共有 14 個頻道可以用:1-11 在北美是合法的,歐洲則是 1-13,法國是 10-13,日本只有 14。如果你不確定的話,請查閱你的卡或 AP 附的文件。確定你選的頻道和 AP 所使用的(或其他在 ad-hoc 網路中的卡)一樣。在北美及歐洲大部份賣出的網路卡是用頻道 3,法國則是 11,日本是 14。 |
Wireless Tools 疑難排解
有一些變數可以在裝置或環境有問題時,幫你啟動無線網路。這是你可以嘗試使用的變數列表。
| 變數 | 預設值 | 說明 |
| iwconfig_eth0 | 查看 iwconfig 手冊頁了解送到 iwconfig 設定的細節 | |
| iwpriv_eth0 | 查看 iwpriv 手冊頁了解送到 iwpriv 設定的細節 | |
| sleep_scan_eth0 | 0 | 在嘗試掃描前睡眠幾秒。當驅動程式/軔體在裝置可以使用前,要花一些使間啟動時使 用。 |
| sleep_associate_eth0 | 5 | 當介面從一個 AP 移到另一個 AP 時要等幾秒 |
| associate_test_eth0 | MAC | 有些驅動程式在失去或嘗試連線時不會重設 MAC 位址到無效的, 有些驅動程式在失去或嘗試連線時不會重設 quality level。可以設定的值有 MAC,quality 和 all。 |
| scan_mode_eth0 | 一些驅動程式需要在 ad-hoc 模式掃描。所以如果掃描失敗了,試試看把他設成 ad-hoc | |
| iwpriv_scan_pre_eth0 | 在開始掃描前送一些 iwpriv 的指令。查閱 iwpriv 手冊頁取得更多資訊。 | |
| iwpriv_scan_post_eth0 | 在掃描後送一些 iwpriv 的指令。查閱 iwpriv 手冊頁取得更多資訊。 |
4.d. 針對每一個 ESSID 做網路設定
有時候當你連到 ESSID1 時你會用固定 IP,而連到 ESSID2 時使用 DHCP。事實上大部份的模組指令可以針對不同的 ESSID 做設定。底下就說明如何設定。
注意: 在你使用 WPA Supplicant 或 Wireless Tools 時才有作用。 |
重要: 你會需要參閱 變數名稱文件。 |
原始碼 9: override network settings per ESSID |
config_ESSID1=( "192.168.0.3/24 brd 192.168.0.255" ) routes_ESSID1=( "default via 192.168.0.1" ) config_ESSID2=( "dhcp" ) fallback_ESSID2=( "192.168.3.4/24" ) fallback_route_ESSID2=( "default via 192.168.3.1" ) # 我們也可以定義 DNS 還有其他東西 # 這意:如果沒有說的話,DHCP 會覆蓋這些設定 dns_servers_ESSID1=( "192.168.0.1" "192.168.0.2" ) dns_domain_ESSID1="some.domain" dns_search_domains_ESSID1="search.this.domain search.that.domain" # 由 AP 的 MAC 位址來區別 # 在你到別的地方,但是確有相同的 ESSID 時很有用 config_001122334455=( "dhcp" ) dhcpcd_001122334455="-t 10" dns_servers_001122334455=( "192.168.0.1" "192.168.0.2" ) |