linux下命令行上無線網

此是我能實現上網的步驟。

1.

sudo iwconfig wlan0 txpower auto

2
sudo ifconfig wlan0 up

3.
sudo iwlist wlan0 scan

4.
sudo iwconfig wlan0 essid "CMCC-EDU" rate 54M freq 2.462g

5.
sudo dhclient wlan0



下面轉自:http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=245330&start=0


我的狀況: Debian lenny , kernel 2.6.26-686 , opebox+tint2
網卡兩塊 Broadcom NetXtreme BCM5710 和 Intel Pro/Wireless 2200BG

步驟有三個:

1、連接到路由器

命令行

代碼:
iwconfig <A>  essid <B>  ap <C>  rate<D> freq<E>  channel<F> key <G>

A:網卡在計算機上是別的編號,wlan0等等。 例如,wlan0
B:無線網絡的名稱。例如,BBBB
C:接入點,就是路由的MAC。例如,CC:CC:CC:CC:CC:CC
D:傳輸帶寬(不知道中文是不是應該這麼翻譯),就是路由上標稱的類似108M,54M的東西。例如,54M
E:(頻率?這個應該怎麼翻譯?)就是路由上標稱的類似2.4GHz的數據。例如,2.4g,注意,g小寫
F:頻道編號。例如,10
G:密碼。。注意,WEP加密的信號,要在後面加上restricted 。例如,1234 ,並且WEP加密

全部表達出來就是:
代碼:
iwconfig wlan0 essid BBBB ap CC:CC:CC:CC:CC:CC rate 54M freq  2.4g channel 11 key 1234 restricted

注意空格。

設置C:接入點,的好處是,當路由關閉對外廣播的情況下,電腦仍然可以找到路由器,並連接。

第二步:獲取IP

我是通過DHCP自動獲取的,命令行

代碼:
dhclient <A>


A就是上面的A,網卡名稱

對於靜態IP,我沒有設置。
原因:我在路由裏對局域網ip地址做了預留,實際上在路由裏固定下來了。

第三步:如果不想上網了,斷開連接,命令行

代碼:
ifconfig <A> down




====================以下爲三個補充內容=========================



==========補充一、wpa-psk加密方式====================



由於近日自己的路由被人破解了wep密碼,還被人篡改了路由密碼,害得我重置路由,因此我將無線加密方式由wep更改爲wpa-psk。

步驟有六個

第一步:安裝 wpa_supplicant,再次省略

第二步:生成psk密碼
代碼:
wpa_passphrase <A> <B>

<A>:essid,即無線網絡的名稱,比如wlan
<B>:路由中你輸入的wpa密碼,這個密碼是8-63位,比如aaaaaaaa

完整表達爲
代碼:
wpa_passphrase wlan aaaaaaaa

輸出爲
代碼:
network={
        ssid="wlan"
        #psk="aaaaaaaa"
        psk=4d8b87f12d0f2d7d272cb52f7ddf2d9f1a9d3dc6bb25b87bb9dd307fad677379
}


第三步:生成.conf文件,通常名稱爲wpa_supplicant.conf,通常放在/etc/。這一步可以和第二步放在一起。
代碼:
wpa_passphrase wlan aaaaaaaa >> /etc/wpa_supplicant.conf


第四步:在無線網卡打開的情況下,輸入
代碼:
wpa_supplicant -B -i <A> -Dwext -c /etc/wpa_supplicant.conf

[A]:無線網卡的名稱

第五步:[如果需要的話]查看是否已經與路由連接成功
代碼:
iwconfig <A>


第六步:獲取ip地址

代碼:
dhclient <A>




==========補充二、開啓無線網卡的方式====================



[不知道我遇到的情況是否具有普遍性,僅做陳述]

一、原先用wep加密的時候,聯網過程直接如下
代碼:
iwconfig <A> txpower on
ifconfig <A> up
iwconfig <A>  essid <B>  ap <C>  rate<D> freq<E>  channel<F> key <G>
dhclient <A>


注意 txpower那行

二、後來安裝了wpa_supplicant,[網卡固件出問題了,不知道是否與wpa_supplicant有關],txpower不好用了
代碼:
# iwconfig eth2 txpower on
# iwlist eth2 power
eth2      Current mode:off

所以改爲 power on,就解決了
代碼:
# iwconfig eth2 power on
# iwlist eth2 power
eth2      Current mode:on


三、[也許我將essid隱藏了,所以纔有的這一步]與路由連接之前,一定要如下才可以連通路由,進而獲得ip
代碼:
iwconfig eth2 essid <B>

B:無線網絡的名稱。


==========補充三、固件問題====================



[網卡固件出問題了,不知道是否與wpa_supplicant有關,僅做陳述]

1、問題描述

代碼:
dmesg|grep ipw


總是會看到找不到固件的信息,類似如下[當時的信息沒有保存下來,不過大體是這樣,下面的信息是網上覆制的]

代碼:
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:02:02.0[A] -> GSI 21 (level, low) -> IRQ 21
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
firmware: requesting ipw2200-bss.fw
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ACPI: PCI interrupt for device 0000:02:02.0 disabled
ipw2200: probe of 0000:02:02.0 failed with error -5


查看電源的時候,就是
代碼:
iwlist <A> txpower

還出現如下信息

代碼:
<A> unknown transmit-power information.

Current Tx-Power:xx dBm (xx mW)


2、問題解決

把固件放到另外一個文件夾裏, 即可解決
代碼:
/usr/lib/hotplug/firmware/


txpower的問題,正如上面提到的,通過
代碼:
iwconfig <A>power on

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章