Một trong những thách thức lớn mà người dùng có xu hướng phải đối mặt với Linux là Wi-Fi. Các trình điều khiển Wi-Fi thường không được bao gồm trong nhân và do đó, có nhiều vấn đề để các mô-đun Wi-Fi không phải của Intel hoạt động tốt trong Linux. Sau đây, chúng tôi đề cập đến điều gì sẽ xảy ra khi Wi-Fi không hoạt động trên Linux và cách khắc phục.
Sự cố phần cứng so với phần mềm Wi-Fi
Sự cố kết nối Wi-Fi có thể là sự cố phần cứng hoặc phần mềm. Các vấn đề về phần cứng tương đối dễ chẩn đoán - tất cả những gì bạn phải làm là mở thiết bị đầu cuối và nhập lệnh sau:
ping localhost
Đây là một cách đơn giản để kiểm tra xem phần cứng vật lý của bạn có hoạt động hay không. localhost
hoạt động như một địa chỉ để kiểm tra mạch điện cho NIC của bạn. Nếu cách này không hiệu quả, bạn có thể cần phải thực hiện một số công việc trên phần cứng, cho dù là do chính bạn hay người khác thực hiện.
Nếu ping đó hoạt động trở lại hoặc bạn thậm chí không thấy thẻ Wi-Fi của mình, có thể bạn đã gặp sự cố phần mềm.
Cài đặt trình điều khiển từ Ubuntu ISO
Nếu bản phân phối của bạn hoàn toàn không phát hiện ra mạng Wi-Fi của bạn hoặc nếu bạn gặp lỗi, thì bạn có thể thử cài đặt hoặc cài đặt lại trình điều khiển Wi-Fi từ tệp Ubuntu ISO. Trước tiên, bạn cần tải xuống Ubuntu ISO tương ứng với phiên bản Ubuntu của bạn. (Có lẽ, bạn cần tải xuống nó trên một thiết bị khác hoặc tải xuống bằng kết nối Ethernet của bạn trên Ubuntu.)
Đặt Ubuntu ISO vào thư mục Home trên Ubuntu. Sau đó, trong Terminal, nhập chuỗi lệnh sau để gắn Ubuntu ISO vào ổ đĩa ảo:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
Đi tới “Phần mềm &Cập nhật” từ trang tổng quan, sau đó trong cửa sổ mới, chọn hộp “CDrom với [tên và phiên bản phân phối của bạn]” và nhập mật khẩu của bạn khi được yêu cầu.
Nhấp vào tab “Trình điều khiển bổ sung”, sau đó chọn tùy chọn “Bộ điều hợp mạng không dây” và nhấp vào “Áp dụng thay đổi”.
Sự cố một:Không phát hiện được thiết bị
Nếu thiết bị không dây không được phát hiện bởi Ubuntu (hoặc bất kỳ bản phân phối nào cho vấn đề đó), thì bạn sẽ cần truy cập Thiết bị đầu cuối và nhập lệnh sau:
sudo lsusb
nếu bạn sử dụng thẻ / dongle không dây USB cắm vào và
sudo lspci
nếu bạn có thẻ không dây nội bộ.
Nếu phản hồi từ các lệnh này trở lại với kết quả tương tự như ảnh chụp màn hình bên dưới, thì bạn thật may mắn:Ubuntu có thể tìm thấy thẻ. Nó thường được xác định bằng “Bộ điều khiển mạng” hoặc “Bộ điều khiển Ethernet.”
Trước đây, nhiều bản phân phối Linux đã gặp khó khăn trong việc tìm kiếm thẻ không dây. Rất may, sự hỗ trợ đã trở nên tốt hơn nhiều, vì vậy đây là một trường hợp hiếm hoi.
Lệnh bổ sung
Bạn cũng có thể sử dụng lệnh sau để kiểm tra xem máy có thể nhìn thấy thiết bị không dây hay không; người dùng có thể cần cài đặt lshw
trên máy của họ trước.
sudo lshw -C network
Đầu ra phải giống như sau:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation
Nếu đúng như vậy và hệ thống tìm thấy thẻ không dây, bạn có thể tiến hành cài đặt trình điều khiển / mô-đun như mô tả bên dưới.
Vấn đề thứ hai:Thiếu mô-đun trình điều khiển
Tiếp theo từ lsusb
thành công và lspci
, cung cấp cho bản phân phối Linux của bạn có thể nhìn thấy thẻ không dây, bạn có thể cho rằng phần sụn đang hoạt động, chỉ là hệ thống không biết phải làm gì với thẻ. Đây là nơi cần có trình điều khiển hoặc mô-đun.
Quay lại terminal và nhập lệnh sau:
sudo lsmod
Bạn sẽ thấy danh sách các mô-đun được sử dụng. Để kích hoạt mô-đun của bạn, hãy nhập lệnh sau trong đó “tên mô-đun” là tên chipset của bạn.
sudo modprobe modulename
Ví dụ:nếu chipset không dây của bạn là “RT2870”, nó sẽ như sau:
sudo modprobe rt2800usb
Sau đó, chạy lsmod
ra lệnh một lần nữa để xem nó đã được tải đúng chưa.
Tự động tải mô-đun khi khởi động
Đó là một trường hợp hiếm hoi, nhưng đôi khi mô-đun sẽ không tiếp tục khởi động. Trong trường hợp này, bạn có thể buộc nó tải vĩnh viễn. Nhập lệnh dưới đây vào Terminal:
sudo nano /etc/modules
Trình soạn thảo văn bản nano sẽ mở ra. Thêm tên mô-đun của bạn ở dưới cùng và lưu tệp. Bạn sẽ cần khởi động lại và kiểm tra xem liệu thẻ không dây hiện có thể nhìn thấy mạng để cho phép bạn kết nối như bình thường hay không.
Nếu bạn gặp khó khăn, sau đó lặp lại quá trình. Rất may, Ubuntu có một số trang trợ giúp hữu ích trong tài liệu trực tuyến của nó mà bạn cũng có thể đọc qua. Ngoài ra, bạn có thể sử dụng trợ giúp tích hợp trong thiết bị đầu cuối bằng cách nhập:
man lsusb man lspci
Vấn đề thứ ba:DNS
Hiếm khi DNS sẽ là một vấn đề; tuy nhiên, bạn nên điều tra nếu vẫn gặp sự cố kết nối. Từ Terminal, nhập lệnh sau để đánh giá DNS đến từ đâu:
nmcli device show wlan1 | grep IP4.DNS
Điều này sẽ hiển thị cho bạn địa chỉ LAN của bộ định tuyến. Nếu nó không hoạt động, bạn có thể phải thay đổi “wlan1” thành bất kỳ mục đích không dây nào của bạn. Lệnh sau cũng có thể được sử dụng để lấy chỉ định:
ip a s
Khi bạn có thông tin này, phương pháp tiếp theo của bạn là ping địa chỉ mạng LAN của bộ định tuyến. Nếu điều này hoạt động, hãy thử ping các máy chủ DNS của Google:
ping 8.8.8.8
Với những kết quả này, bạn có thể xác định vấn đề DNS ở đâu. Nếu tất cả các thiết bị trong nhà hoặc văn phòng của bạn gặp lỗi tải trang, thì hãy thay đổi DNS của bộ định tuyến thành máy chủ DNS của Google hoặc Open. Bạn sẽ phải hỏi ý kiến nhà sản xuất bộ định tuyến của mình để biết cách thực hiện việc này, nhưng nó thường được thực hiện trong các trang quản trị, phổ biến nhất là đăng nhập vào 192.168.0.1 hoặc tương tự.
Nếu sự cố DNS của bạn chỉ là Ubuntu, thì hãy làm theo các bước sau bằng cách sử dụng GUI Trình quản lý mạng:
- Nhấp chuột phải vào Trình quản lý mạng.
- Chỉnh sửa kết nối.
- Chọn kết nối Wi-Fi được đề cập.
- Chọn Cài đặt IPv4.
- Thay đổi phương thức thành Chỉ địa chỉ DHCP.
- Thêm 8.8.8.8, 8.8.4.4 vào hộp của máy chủ DNS. Hãy nhớ dấu phẩy phân tách các IP và không để lại dấu cách.
- Lưu, sau đó Đóng.
Bước cuối cùng, hãy khởi động lại máy của bạn hoặc khởi động lại Trình quản lý mạng từ Thiết bị đầu cuối:
sudo service network-manager restart
Vấn đề thứ tư:Không có trình quản lý mạng
Giả sử bạn đã gỡ bỏ Trình quản lý mạng hoặc vô tình gỡ cài đặt. Đây là một tình huống thực sự rắc rối:bạn không có Internet và không có Trình quản lý mạng, nhưng có những điều bạn có thể làm.
Giả sử gói vẫn còn trong bộ nhớ cache của bạn, bạn có thể đi tới Terminal và nhập:
# Debian/Ubuntu sudo apt install network-manager # Fedora sudo dnf install network-manager # Arch Linux sudo pacman -Syu network-manager
Nếu bạn đã xóa bộ nhớ cache này, thì bạn có thể sử dụng cáp Ethernet để kết nối bằng cách cắm cáp này vào cổng Ethernet và chạy lại lệnh trên.
Bước cuối cùng, nếu không có cách nào ở trên hoạt động, bạn sẽ cần chỉnh sửa tệp cấu hình của mình. Tôi đã chọn gedit
làm trình soạn thảo văn bản, nhưng bạn có thể sử dụng lựa chọn ưa thích của mình và sửa đổi lệnh.
sudo gedit /etc/network/interfaces
Sửa đổi nó để đọc như sau:
auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp wpa-essid myssid wpa-psk mypasscode
Sau đó, bạn có thể khởi động lại giao diện bằng cách nhập mã dưới đây:
sudo ifdown wlan0 && sudo ifup -v wlan0
Đọc thêm về hệ thống con Linux Wireless có thể được tìm thấy trên wiki kernel.org.
Với Wi-Fi của bạn hiện đang hoạt động, tại sao không ăn mừng bằng cách xem các cách tốt nhất để chơi các trò chơi Windows trên Linux? Hoặc, nếu bạn không biết tất cả các cách có thể đổi tên tệp trong Linux, hãy xem hướng dẫn của chúng tôi về cách đó.