2010/12/27

wifi 二三事

底下內容其實要找相關文獻很容易,我也一直懶得寫,但是剛好看到有人寫英文的,就順手翻譯下來。本文目的就是在命令列處理無線網路。底下的命令幾乎都要 root 權限,請自行取得,或是前面加上 sudo

.第一步是先透過 ifconfig -a 來查無線網路的裝置,不同的 Linux distribution 或是不同的無線網卡會有不同的命名方式,有的是 eth1, 有的是 wlan0,底下就假設是 wlan0
.再來用 iwlist wlan0 scan 來掃瞄 Access Point,舉例如下:
Cell 01 - Address: 00:11:22:33:44:55
          ESSID:"network-essid"
          Mode:Master
          Channel:11
          Frequency:2.462 GHz (Channel 11)
          Quality=100/100  Signal level:-47dBm  Noise level=-100dBm
          Encryption key:off
          .
          .
          .
.接下來可以用 iwconfig 來設定 essid, iwconfig wlan0 essid network-essid
.說穿了,就是用 iwconfig 來設定,還有很多項目可以設定,譬如頻率: iwconfig wlan0 freq 2.422G, or...
.以 channel 的方式來設定頻率相關資訊: iwconfig wlan0 channel 3,
.若在吵雜的環境中上網不良,可以試試修改「重試」次數: iwconfig wlan0 retry 16
.訊息不良的環境,甚至需要把封包切分小單位,譬如 iwconfig wlan0 frag 512
.有些網路卡不會馬上生效,必須加上這個: iwconfig wlan0 commit

以上用 iwconfig 來設定的全部選項可以放在一起,另外還有兩個命令可以用來幫助你 debug 無線網卡,一個是 iwspy 及 iwpriv

0 意見: