2014年4月10日 星期四

如何使用無線網卡連上網路

如何使用無線網卡連上網路

1. 關閉有線網路之 default route

請先以 route 指令來觀看目前的 default route 為何,其指令如下:

# route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0

我們可以看到目前預設的 route 是 eth0,請將此 default route 刪除,指令如下:

route del default eth0

接著再執行一次 route 來觀看結果,如底下所示:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1000   0        0 eth0


2. 將無線網卡啟動

通常無線網卡是 wlan0 這個裝置,如果不確定的話請觀看 /etc/udev/rules.d/70-persistent-net.rules 這個檔案,找到以下片段:

# PCI device 0x168c:/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0 (ath9k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="94:39:e5:62:ac:10", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

確認為 wlan0 之後,請執行底下指令啟動無線網卡:

ifconfig wlan0 up

3. 使用無線網卡掃瞄基地台

一旦啟動無線網卡後,我們可以執行底下指令來掃瞄基地台:

# iwlist wlan0 scanning

其輸出如下所示:


Wlan0     Scan completed :
          Cell 01 - Address: 00:E0:4C:A5:EB:1A
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=64/70  Signal level=-46 dBm
                    Encryption key:off
                    ESSID:"stut_p503"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
..(中間省略)
          Cell 02 - Address: 00:12:0E:BA:7A:AE
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=35/70  Signal level=-75 dBm
                    Encryption key:off
                    ESSID:"stut_s412@"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
..(中間省略)
          Cell 03 - Address: 90:F6:52:B3:E4:9A
                    Channel:4
                    Frequency:2.427 GHz (Channel 4)
                    Quality=30/70  Signal level=-80 dBm
                    Encryption key:on
                    ESSID:"S611-AP"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
..(中間省略)


我們會發現無線網卡掃瞄到很多不同的 ESSID,這些 ESSID 即是無線網卡所掃瞄到的基地台,無線基地台分成兩個種類:

A. 需要密碼才能連線
B. 無需密碼即能連線

底下分別說明:

4. 連線需要密碼之無線基地台

假設我們有一個基地台名為 HAHAHA,其連線密碼為 0123456789 的話,則我們需要執行底下指令才能連線,建議寫成 shell script:

----------------------------wifi-on.sh--------------------------------
ifconfig eth0 down
wpa_passphrase "HAHAHA" 0123456790 > /etc/wpa_supplicant/WIFI.conf
wpa_supplicant -BDwext -iwlan0 -c/etc/wpa_supplicant/WIFI.conf

dhclient -v wlan0
route add default wlan0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
-----------------------------------------------------------------------

5. 連線無需密碼之基地台

同上,如果無線基地台無需密碼即可連線的話,請執行底下指令即可:

iwconfig wlan0 essid "HAHAHA"
dhclient -v wlan0


6. 設定 default route

接下來請執行 route 檢查 wlan0 是否為 default route,如下所示:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.22.127.254   0.0.0.0         UG    0      0        0 wlan0
10.22.120.0     *               255.255.248.0   U     0      0        0 wlan0

如果 wlan0 目前仍不是 default route,我們要手動將 wlan0 設定為 default route,指令如下:

# route add default wlan0

作完後請再執行 route 指令確認即可。

沒有留言:

張貼留言