如何使用無線網卡連上網路
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 指令確認即可。
沒有留言:
張貼留言