Chia sẻ mang wifi dang kết nối linux

Bạn cần kết nối internet trên thiết bị Linux nhưng lại không có cổng ethernet hoặc quyền truy cập vào phần mềm mạng đồ họa [graphical networking]? Trong bài viết này, chúng ta sẽ tìm hiểu cách kết nối với Wi-Fi trong terminal Linux bằng công cụ dòng lệnh nmcli.

Nmcli là gì?

Nmcli là giao diện dòng lệnh cho NetworkManager, một ứng dụng Linux phổ biến để tìm và cấu hình các kết nối internet. Nhiều bản phân phối có một applet đồ họa để sử dụng NetworkManager trong môi trường desktop, nhưng bạn có thể không truy cập được vào desktop nếu bạn đang sử dụng máy chủ Linux.

*applet: một ứng dụng nhỏ được thiết kế để chạy trong một ứng dụng khác

Một số phương pháp kết nối với Wi-Fi thông qua terminal khá phức tạp, liên quan đến các tệp cấu hình và khóa PSK của bạn.

Với nmcli thì không như vậy. Giả sử bạn có một bộ định tuyến hiện đại, tất cả những gì bạn cần biết là SSID của mạng [tên mạng bạn muốn kết nối] và mật khẩu mạng, nếu có.

Bước 1: Bật thiết bị Wi-Fi 

Thẻ Wi-Fi trên PC Linux của bạn không thể kết nối với Internet trừ khi nó được bật. Để xem trạng thái của tất cả các giao diện mạng của bạn, hãy sử dụng lệnh sau:

nmcli dev status

Bạn sẽ nhận được danh sách các thiết bị mạng của mình cùng với loại, trạng thái và thông tin kết nối mạng của chúng.

Nếu bạn không chắc liệu thiết bị Wi-Fi của mình đã được bật hay chưa, bạn có thể kiểm tra bằng lệnh sau:

nmcli radio wifi

Nếu đầu ra cho thấy Wi-Fi disabled [bị tắt], bạn có thể bật Wi-Fi bằng lệnh sau:

nmcli radio wifi on

Bước 2: Xác định điểm truy cập Wi-Fi

Nếu bạn không biết tên của điểm truy cập Wi-Fi của mình, hay còn gọi là SSID, bạn có thể tìm thấy nó bằng cách quét các mạng Wi-Fi lân cận.

nmcli dev wifi list

Lưu ý tên được liệt kê dưới SSID cho mạng bạn muốn kết nối. Bạn sẽ cần nó cho bước tiếp theo.

Bước 3: Kết nối với Wi-Fi

Với Wi-Fi được bật và SSID của bạn đã được xác định, bây giờ bạn đã sẵn sàng kết nối. Bạn có thể thiết lập kết nối bằng lệnh sau:

sudo nmcli dev wifi connect network-ssid

Thay thế network-ssid  bằng tên mạng của bạn. Nếu bạn có bảo mật WEP hoặc WPA trên WI-Fi của mình, bạn cũng có thể gõ mật khẩu mạng trong lệnh.

sudo nmcli dev wifi connect network-ssid password "network-password"

Ngoài ra, nếu bạn không muốn viết mật khẩu của mình trên màn hình, bạn có thể sử dụng tùy chọn –ask.

sudo nmcli --ask dev wifi connect network-ssid

Bây giờ hệ thống sẽ yêu cầu bạn nhập mật khẩu mạng của mình mà không hiển thị mật khẩu đó.

Bây giờ thiết bị của bạn sẽ được kết nối với internet. Kiểm tra nó bằng lệnh sau: 

ping google.com

NetworkManager sẽ lưu kết nối và tự động kết nối khi khởi động lại, vì vậy bạn không phải lo lắng về việc nhập lại lệnh mỗi khi khởi động máy Linux của mình.

Quản lý kết nối mạng với nmcli

Bạn có thể xem tất cả các kết nối đã lưu bằng cách ra lệnh sau:

nmcli con show

Nếu bạn đang kết nối với một mạng, nhưng bạn muốn sử dụng một kết nối khác, bạn có thể ngắt kết nối bằng cách chuyển kết nối thành down. Bạn sẽ cần chỉ định SSID hoặc nếu bạn có nhiều kết nối với cùng một SSID, hãy sử dụng UUID.

nmcli con down ssid/uuid

Để kết nối với một kết nối đã lưu khác, chỉ cần chuyển tùy chọn up trong lệnh nmcli. Đảm bảo rằng bạn chỉ định SSID hoặc UUID của mạng mới mà bạn muốn kết nối.

nmcli con up ssid/uuid

Dịch từ: //www.makeuseof.com/connect-to-wifi-with-nmcli/

Vân Nguyễn

Trong thế giới ngày nay, kết nối internet cho phép sử dụng và truyền thông tin qua mạng. Làm việc trong một vị trí tập trung vào mạng [network] đòi hỏi người quản trị hệ thống phải nhận thức được các vấn đề có thể xảy ra và có khả năng khắc phục sự cố.

Vì vậy, trong một môi trường đòi hỏi giao tiếp hiệu quả cho các hoạt động hàng ngày, bạn phải biết các công cụ mạng Linux/Unix và cách sử dụng chúng để giải quyết các vấn đề kết nối internet. Bài viết này sẽ giúp bạn xác định các sự cố mạng có thể xảy ra trong Linux và hướng dẫn cách khắc phục chúng.

Khắc phục sự cố kết nối đến và đi

Trước khi bắt đầu giải quyết vấn đề, điều quan trọng là phải tìm hiểu xem vấn đề là ở phía máy khách [client side] hay phía máy chủ [server side]. Phần này bao gồm các cách để xác định các vấn đề kết nối đi và đến trên Linux.

Xác định và khắc phục sự cố kết nối đi

Đôi khi bạn không thể truy cập vào một trang web nào đó trên internet. Vấn đề có thể là với kết nối nằm ngoài mạng cục bộ của bạn hoặc name resolution [chuyển đổi tên thành địa chỉ IP theo yêu cầu của máy hoặc mạng].

Để xác định lý do chính xác, bạn có thể bắt đầu bằng việc gửi yêu cầu ICMP echo bằng lệnh ping và đợi phản hồi.

ping 

Trong trường hợp không có kết nối mạng hoặc mất 100% gói [packet]*, một khả năng khác có thể là sự vắng mặt của giao diện mạng [network interface]. Chạy lệnh ip để kiểm tra trạng thái của tất cả các giao diện có sẵn trên hệ thống của bạn:

ip add show

*IP Packet: Một gói mạng hoặc gói IP có thể được coi là một đơn vị dữ liệu [khoảng 1 KBS đến 1,5 KBS] truyền từ điểm gốc đến địa chỉ đích [từ người gửi đến người nhận] trong mạng internet.

Đầu ra hiển thị trạng thái của từng giao diện mạng là UP hoặc DOWN. Giao diện có trạng thái DOWN trong đầu ra sẽ không có bất kỳ địa chỉ IP nào được chỉ định, đây có thể là lý do có thể gây ra sự cố kết nối.

Bạn có thể giải quyết sự cố bằng cách thay đổi trạng thái internet bằng cách chạy:

sudo ifup 

Nếu giao diện ở trạng thái UP nhưng máy chủ vẫn không thể truy cập được, hãy sử dụng lệnh ping để tìm địa chỉ IP của bộ định tuyến và kiểm tra xem nó có thể truy cập được hay không:

ping 

Bài Viết Liên Quan

Chủ Đề