Sau khi thực hiện rất nhiều nghiên cứu, tôi đã làm cho nó hoạt động. Vì tôi có thẻ không dây Intel nên tôi không phải cài đặt thêm trình điều khiển, nhưng bạn có thể phải, tùy thuộc vào thẻ bạn có.
Trước tiên, bạn cần tìm ra giao diện mà card không dây của bạn đang sử dụng. Chúng tôi sử dụng iwconfig
lệnh cho việc này:
iwconfig
Trong trường hợp của tôi, card không dây của tôi là wlan0
giao diện, vì vậy tôi sẽ sử dụng nó. Bây giờ chúng ta cần quét các mạng không dây:
iwlist wlan0 s
Điều này sẽ cung cấp nhiều đầu ra, hiển thị chi tiết của các mạng không dây khác nhau trong khu vực của bạn. ESSID thường dễ lọc hơn. grep
giúp chúng tôi ra khỏi đây:
iwlist wlan0 s | grep ESSID
Điều này sẽ liệt kê tên của tất cả các mạng không dây trong khu vực của bạn. Bây giờ là lúc để kết nối với mạng của bạn.
Mạng không an toàn và WEP
Nếu mạng của bạn không được bảo mật hoặc được bảo mật bởi WEP cũ (thời gian nâng cấp bảo mật hoặc bộ định tuyến của bạn!) Việc kết nối tương đối đơn giản. Nếu mạng của bạn không được bảo mật, bạn sẽ có thể kết nối với điều này:
iwconfig wlan0 essid NAME_OF_NETWORK
Nếu mạng của bạn được bảo vệ WEP, chỉ cần thêm key
đối số theo sau là mật khẩu của bạn, như thế này:
iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD
Bạn có thể phải chạy
dhclient
Để có được bộ định tuyến của bạn để gán cho bạn một địa chỉ IP.
WPA / WPA2
WPA / WPA2 phức tạp hơn một chút. Bạn sẽ cần phải sử dụng wpa_supplicant
. Đầu tiên tạo tập tin cấu hình trong /etc
:
sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf
Bây giờ chúng ta cần kết nối:
sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER
Ví dụ:
sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
-B
chạy wpa_supplicant
trong nền. Người wext
lái xe nên làm việc trong hầu hết các trường hợp. Để xem các trình điều khiển khác chạy:
wpa_supplicant
Để biết thêm thông tin về việc kết nối, hãy xem Cách kết nối và ngắt kết nối với mạng theo cách thủ công trong thiết bị đầu cuối?
Kết nối khi khởi động
Bây giờ chúng ta cần chỉnh sửa /etc/network/interfaces
. Mở nó trong trình soạn thảo yêu thích của bạn ( vim
, nano
, vv); bạn sẽ cần sử dụng sudo
.
Xóa mọi thứ trừ:
auto lo
iface lo inet loopback
(thiết bị loopback). Bây giờ thêm:
auto wlan0
iface wlan0 inet dhcp
pre-up <COMMAND>
wlan0
Giao diện không dây của bạn ở đâu và <COMMAND>
là lệnh bạn sử dụng để kết nối với mạng của mình (xem bên trên). Ví dụ: nếu mạng của bạn không được bảo mật, bạn sẽ thêm:
pre-up iwconfig wlan0 essid some_network_name
Nếu mạng của bạn được bảo mật bằng WPA / 2, bạn sẽ thêm một cái gì đó như thế này:
pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Nếu bạn đang sử dụng, wpa_supplicant
bạn cũng nên thêm:
post-down sudo killall -q wpa_supplicant
Lưu tệp, khởi động lại, rút phích cắm ethernet của bạn và thử chạy:
sudo apt-get update
Nếu lệnh hoàn thành chúc mừng thành công! Bạn đang trực tuyến! Nếu lệnh không hoàn thành thành công, vui lòng thêm một bình luận bên dưới.
Ví dụ và giải thích
Nếu mạng của bạn không được bảo mật hoặc được bảo mật bằng WEP, bạn /etc/network/interfaces
sẽ trông giống như thế này ngay bây giờ:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 essid some_network_name
# note: if WEP secured you would also have a 'key' argument with your password
Nếu mạng của bạn được bảo mật WPA / 2, bạn /etc/network/interfaces
sẽ trông giống như thế này:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext
post-down sudo killall -q wpa_supplicant
Bây giờ một lời giải thích.
auto wlan0
: Khởi wlan0
động giao diện tự động.
iface wlan0 inet dhcp
: Nhận cho chúng tôi một địa chỉ IP thông qua DHCP
pre-up
: Chỉ định (các) lệnh để kết nối đi.
post-down
: Chỉ định (các) lệnh sẽ được sử dụng để dọn sạch sau khi chúng ta (nếu cần).
Nguồn: