Cấu Hình Và Kết Nối WiFi Từ Dòng Lệnh Linux (Terminal/Bash)
Trong nhiều tình huống, việc kết nối Wi-Fi trên hệ thống Linux mà không có giao diện đồ họa (GUI) là điều cần thiết. Điều này đặc biệt hữu ích cho các máy chủ không đầu (headless servers), thiết bị nhúng như Raspberry Pi hay Orange Pi, hoặc khi bạn cần khắc phục sự cố mạng. Bài viết này sẽ hướng dẫn bạn hai phương pháp chính để thiết lập kết nối Wi-Fi bảo mật WPA/WPA2 trực tiếp từ dòng lệnh (Terminal hoặc Bash) trên Linux: phương pháp truyền thống qua tệp /etc/network/interfaces và phương pháp hiện đại hơn sử dụng công cụ nmtui.
Những Điều Cần Lưu Ý Trước Khi Bắt Đầu
Trước khi thực hiện, hãy lưu ý một số điểm quan trọng sau:
- Sự Tương Thích: Các phương pháp dưới đây có thể thay đổi tùy thuộc vào phiên bản và bản phân phối Linux bạn đang sử dụng. Luôn kiểm tra tài liệu của bản phân phối cụ thể nếu gặp vấn đề.
- Khuyến Nghị: Chúng tôi khuyên bạn nên thử phương pháp sử dụng công cụ
nmtuitrước. Đây là cách tiếp cận hiện đại và thường dễ sử dụng hơn. Nếunmtuikhông có sẵn trên hệ thống của bạn, hoặc bạn cần cấu hình chi tiết hơn, hãy chuyển sang phương pháp cấu hình thủ công với tệp/etc/network/interfaces. - Kiểm Chứng: Phương pháp
nmtuiđã được kiểm chứng trên Armbian 5.25, trong khi phương pháp tệpinterfacesđã được kiểm chứng trên Armbian 5.20.
Phương Pháp 1: Cấu Hình WiFi Qua Tệp /etc/network/interfaces (Truyền Thống)
Phương pháp này phù hợp với các hệ thống Linux cũ hơn hoặc những môi trường không có NetworkManager hay nmtui. Chúng ta sẽ chỉnh sửa trực tiếp tệp cấu hình mạng để thiết lập kết nối.
-
Xác định Tên Giao Diện WiFi
Đầu tiên, bạn cần biết tên của card mạng không dây trên hệ thống. Thông thường, nó làwlan0, nhưng có thể khác tùy thuộc vào phần cứng và bản phân phối.sudo iwconfigKết quả sẽ hiển thị các giao diện mạng như
eth0(Ethernet),lo(loop-back),tunl0(tunnel ảo). Giao diện không dây của bạn sẽ là một tên khác, ví dụwlan0hoặcwlan1. -
Kích Hoạt Card Mạng Không Dây
Đảm bảo card mạng không dây của bạn đang hoạt động.sudo ifconfig wlan0 up(Thay
wlan0bằng tên giao diện thực tế bạn đã xác định ở bước 1.) -
Quét Mạng WiFi và Tìm ESSID (Tên Mạng)
Tìm tên mạng (ESSID) mà bạn muốn kết nối.sudo iwlist wlan0 scanKiểm tra kết quả và tìm dòng
ESSID:"TEN_MANG_CUA_BAN"để biết tên mạng của bạn. -
Tạo Khóa WPA/WPA2 Đã Mã Hóa
Từ mật khẩu Wi-Fi ASCII thông thường của bạn, chúng ta sẽ tạo ra một khóa đã mã hóa để sử dụng trong tệp cấu hình.wpa_passphrase TEN_MANG_CUA_BAN mat_khau_wifi_cua_banVí dụ, lệnh có thể trả về một chuỗi như
3912b0e04e154ba3edcef3858e0348de72d721ecae51eaf87db5785dbd30. Hãy ghi lại chuỗi này, đây là khóa WPA-PSK. -
Vô Hiệu Hóa Card Mạng Không Dây (Tạm Thời)
Trước khi chỉnh sửa tệp cấu hình, hãy tạm thời vô hiệu hóa giao diện để tránh xung đột.sudo ifconfig wlan0 down -
Chỉnh Sửa Tệp Cấu Hình Mạng
/etc/network/interfaces
Sử dụng trình soạn thảo văn bản nhưnanođể mở tệp này.sudo nano /etc/network/interfacesThêm các dòng sau vào cuối tệp hoặc chỉnh sửa phần cấu hình của giao diện không dây (nếu đã có):
auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid TEN_MANG_CUA_BAN wpa-psk KHOA_MA_HOA_TU_BUOC_4Ví dụ về một tệp
interfaceshoàn chỉnh:# Wired adapter #1 allow-hotplug eth0 iface eth0 inet dhcp # Wireless adapter #1 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid TEN_MANG_CUA_BAN wpa-psk 3912b0e04e154ba3edcef3858e0348de72d721ecae51eaf87db5785dbd30 # Local loopback auto lo iface lo inet loopback(Nhớ thay
wlan0bằng tên giao diện thực tế của bạn,TEN_MANG_CUA_BANbằng tên mạng và3912b0e04e154ba3edcef3858e0348de72d721ecae51eaf87db5785dbd30bằng khóa mã hóa bạn đã tạo ở bước 4.) -
Lưu và Thoát Tệp
NhấnCtrl + X, sau đóY(Yes) vàEnterđể lưu các thay đổi và thoát khỏinano. -
Kích Hoạt Lại Card Mạng Không Dây
Bây giờ, hãy kích hoạt lại giao diện để hệ thống áp dụng cấu hình mới và cố gắng kết nối.sudo ifconfig wlan0 upHệ thống của bạn sẽ cố gắng kết nối với mạng Wi-Fi đã cấu hình.
Phương Pháp 2: Kết Nối WiFi Với Công Cụ nmtui (Giao Diện Dòng Lệnh Tương Tác)
Công cụ nmtui (NetworkManager Text User Interface) cung cấp một giao diện người dùng dựa trên văn bản, giúp việc quản lý kết nối mạng dễ dàng hơn rất nhiều so với việc chỉnh sửa tệp thủ công. Đây là phương pháp được khuyến nghị cho hầu hết các bản phân phối Linux hiện đại có sử dụng NetworkManager.
-
Xác định Tên Giao Diện WiFi
Tương tự như phương pháp trước, bạn cần biết tên giao diện không dây của mình.sudo iwconfigXác định giao diện
wlanX(ví dụ:wlan0) của bạn. -
Khởi Chạy Công Cụ
nmtui
Chạy lệnh sau để mở giao diệnnmtui.nmtui -
Chọn “Activate a connection” (Kích Hoạt Kết Nối)
Trong giao diệnnmtui, sử dụng các phím mũi tên để di chuyển và chọn tùy chọn “Activate a connection” (Kích hoạt kết nối), sau đó nhấnEnter. -
Chọn Mạng WiFi Để Kết Nối
Danh sách các mạng Wi-Fi khả dụng sẽ hiện ra. Di chuyển đến mạng bạn muốn kết nối (ESSID đã xác định ở bước 1) và nhấnEnterđể chọn. Nếu mạng của bạn chưa hiện ra, bạn có thể chọn “Rescan” để quét lại. -
Nhập Mật Khẩu WiFi
Một hộp thoại sẽ xuất hiện yêu cầu bạn nhập mật khẩu của mạng Wi-Fi. Nhập mật khẩu chính xác và chọn “OK”.
Sau khi nhập,nmtuisẽ cố gắng thiết lập kết nối. Nếu thành công, bạn sẽ thấy dấu hoa thị*bên cạnh tên mạng đã chọn, cho biết kết nối đã được thiết lập. -
Thoát Khỏi
nmtui
Chọn “Back” (Quay lại) và sau đó “Quit” (Thoát) để đóng công cụnmtui.
Lúc này, bạn đã kết nối thành công với mạng Wi-Fi và có thể kiểm tra kết nối bằng các lệnh nhưping google.comhoặcip a.
Lời Kết
Việc kết nối WiFi từ dòng lệnh Linux không còn là thách thức với hai phương pháp chi tiết trên. Dù bạn đang làm việc với một hệ thống cũ hơn hay tận dụng sự tiện lợi của nmtui trên các bản phân phối hiện đại, bạn đều có thể dễ dàng thiết lập kết nối không dây. Hãy lựa chọn phương pháp phù hợp nhất với môi trường và nhu cầu của bạn để duy trì kết nối ổn định trên mọi thiết bị Linux.