1. 程式人生 > >煩人的無線-教訓!

煩人的無線-教訓!

儘管我的系統已經是ubuntu7.10, 儘管ndiswrapper安裝順利, 儘管在家的時候無線網路用的很好。 但設定學校的wpa enterprise型無線網路卻一直沒有成功, 這兩天花了一個晚上和一個上午都沒有好的結果。

處理過程中還使得原來家裡 的網路也連不上, 昨晚非常之壓抑。

糊里糊塗的過來, 總算明白了無線是基於wpa supplicant來設定的, wpa  supplicant 有一個設定檔案:/etc/wpa_supplicant/wpa_supplicant.conf, 基本結構是:
network={
ssid="example"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
priority=2
}
這就是很多帖子裡提到的東西,無線網路的配置檔案。

現版本的ubuntu已經預設安裝了wpa supplicant,gnome network manager已經能整合管理無線網路。在/etc/network的子目錄下可以看到指向wpa supplicant的連結.

我的問題是管理器沒有wpa enterprise(wpa-eap)的選項, 只有wep, wpa(personal).

我開始狠下心來設定配置檔案, 安裝wpa_gui什麼的, 學校老師有一個很誇張的頁面介紹這個:
http://www.cs.bham.ac.uk/~axs/laptop/wpa/

完了, 這麼搞下來, 還是沒有成功。得到這麼個錯誤:
[email protected]
:~$ sudo service networking restart
 * Reconfiguring network interfaces...                                          Ignoring unknown interface eth0=eth0.
Ignoring unknown interface eth1=eth1.
Ignoring unknown interface eth2=eth2.
Ignoring unknown interface ath0=ath0.
wlan0: ERROR while getting interface flags: No such device
Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device wlan0 ; No such device.
There is already a pid file /var/run/dhclient.wlan0.pid with pid 134519120
Internet Systems Consortium DHCP Client V3.0.5
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

SIOCSIFADDR: No such device
wlan0: ERROR while getting interface flags: No such device
wlan0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up wlan0.
                                                                         [ OK ]
刪除/var/run/dhclient.wlan0.pid,重啟系統, 再重啟網路服務, 總算可以連上家裡的網路 了。(有時候,還有一個奇怪的現象, 我一再重啟沒有結果, 重新命名wpa_supplicant.conf到一個無關的名字, 再重啟機器, 重啟網路, 可以了。 然後把wpa_supplicant.conf改回來,重啟機器兩次, 都能正確連上了。 先入為主??問題到底在哪裡?)

到這一步, 我已經花了至少10個小時, 設定這一堆的東西,查詢資料(這是不應該的!!!要明確設定之間的關係, 不能亂來一通, 接下來我打算禁用gnome的network manager, 用wpa_supplicant來設定一下).

懷疑wpa和gnome network manager整合的不是很好, 我就直接用wpa_gui來管理
  1. Disabling NetworkManager

    According to [WWW] this bug here's how to disable Network Manager without uninstalling it:

    Stop network manager

    sudo /etc/dbus-1/event.d/26NetworkManagerDispatcher stop
    sudo /etc/dbus-1/event.d/25NetworkManager stop

    Create two files with only the word 'exit' in them. These files are:

    /etc/default/NetworkManager
    /etc/default/NetworkManagerDispatcher
  2. remove gnome network manager
  3. stop the bootup service of networking
再用wpa_gui來設定, 沒有反應, 並且, wpa_gui不能儲存設定, 反應慢。 這樣做下來可能有一個問題是網路的基礎服務也不行, 無線網路那當然沒有辦法連了。 

重啟網路服務, 執行wpa_gui, 無效。

做最後一次嘗試:
我發現有一個wpa-ifupd$, 看那名字可能和wpa有關 , 把他設定成啟動, 無效果。

放棄在無線設定上的進一步嘗試.goodby, my lover.

2008.4.14, ubuntu又有新版本要釋出了, 我也終於弄好了連結設定:一些網路連線的註釋