Cấu Hình Và Kết Nối WiFi Từ Dòng Lệnh Linux (Terminal/Bash)

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ụ nmtui trước. Đây là cách tiếp cận hiện đại và thường dễ sử dụng hơn. Nếu nmtui khô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ệp interfaces đã đượ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.

  1. 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 iwconfig

    Kế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ụ wlan0 hoặc wlan1.

  2. 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 wlan0 bằng tên giao diện thực tế bạn đã xác định ở bước 1.)

  3. 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 scan

    Kiể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.

  4. 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_ban

    Ví 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.

  5. 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
  6. 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/interfaces

    Thê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_4

    Ví dụ về một tệp interfaces hoà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 wlan0 bằng tên giao diện thực tế của bạn, TEN_MANG_CUA_BAN bằng tên mạng và 3912b0e04e154ba3edcef3858e0348de72d721ecae51eaf87db5785dbd30 bằng khóa mã hóa bạn đã tạo ở bước 4.)

  7. Lưu và Thoát Tệp
    Nhấn Ctrl + X, sau đó Y (Yes) và Enter để lưu các thay đổi và thoát khỏi nano.

  8. 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 up

    Hệ 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.

  1. 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 iwconfig

    Xác định giao diện wlanX (ví dụ: wlan0) của bạn.

  2. Khởi Chạy Công Cụ nmtui
    Chạy lệnh sau để mở giao diện nmtui.

    nmtui
  3. Chọn “Activate a connection” (Kích Hoạt Kết Nối)
    Trong giao diện nmtui, 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ấn Enter.

  4. 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ấn Enter để 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.

  5. 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, nmtui sẽ 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.

  6. 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.com hoặc ip 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.

Leave a Comment

👈 Vuốt để chuyển bài 👉

KIỂM TRA PORT

IPv6 của bạn: Đang lấy...