Phân phối Linux có thể không kích hoạt được kết nối mạng do cấu hình mạng sai. Cài đặt ngày/giờ sai cũng gây lỗi.
Người dùng gặp lỗi khi đăng nhập hoặc dùng net. Một số gặp ngay sau cài, số khác sau một thời gian. Lỗi không giới hạn distro, hầu hết bị ảnh hưởng. Xảy ra trên cả Ethernet và Wi-Fi.
Trước khi giải pháp, kiểm tra: router/modem đã kết nối. USB modem thì thử cổng khác. Khởi động lại máy và thiết bị mạng. Cả Ethernet và Wi-Fi không hoạt động -> thử USB dongle hoặc hotspot điện thoại. Bật/tắt chế độ máy bay xem có hết không.
Giải pháp 1: Tắt/Bật kết nối mạng
Lỗi do lỗi phần mềm tạm thời, khắc phục bằng cách khởi tạo lại kết nối. Minh họa trên Ubuntu.
- Mở Settings, pane trái chọn Network.
- Tắt kết nối gây lỗi bằng cách gạt switch sang off.
- Khởi động lại máy. Sau reboot, bật kết nối mạng, kiểm tra.
- Nếu chưa, nhấn Alt + F2 mở Run, gõ:
nm-connection-editor
- Mở rộng loại mạng gặp lỗi (vd ethernet), xóa tất cả entry dưới nó.
- Đóng tất cả network editor, nhấp biểu tượng network icon khay hệ thống.
- Tắt mạng rồi bật lại.
- Khởi động lại máy, kiểm tra.
Giải pháp 2: Tắt Fast Boot (Hệ thống Dual Boot)
Fast Startup của Windows gây lỗi cho dual boot Linux. Tắt fast boot có thể khắc phục.
- Trong Windows, Search Control Panel, mở.
- Chọn Hardware and Sound.
- Chọn Power Options.
- Pane trái chọn Choose What the Power Buttons Do.
- Bỏ chọn Turn on Fast Startup. Nếu mờ, nhấp Change settings that are currently unavailable rồi bỏ chọn.
- Lưu thay đổi, boot vào Linux kiểm tra. Có thể phải cài lại Linux.
Giải pháp 3: Tắt Connect Automatically cho mạng
Không muốn báo lỗi cho loại kết nối không dùng (vd USB ethernet). Tắt Connect Automatically.
- Mở Settings, chọn Network.
- Nhấp biểu tượng bánh răng cạnh mạng gây lỗi.
- Bỏ chọn Connect Automatically, áp dụng.
- Kiểm tra lỗi kết nối.
Giải pháp 4: Đổi DNS sang DNSMASQ cho mạng
Lỗi do DNS. Chuyển sang DNSMASQ miễn phí (nhẹ tài nguyên) có thể khắc phục.
- Chạy lệnh terminal:
sudo gedit /etc/NetworkManager/NetworkManager.conf

- Thay dns bằng dnsmasq, lưu file.
- Khởi động lại máy, kiểm tra.
Giải pháp 5: Sửa cài đặt ngày/giờ hệ thống
Ngày/giờ sai gây lỗi. Sửa cài đặt có thể khắc phục.
- Góc trái dưới, nhấp Show Applications -> Settings.
- Pane trái chọn Date & Time.
- Tắt Automatic Date & Time.
- Sửa ngày/giờ đúng, kiểm tra.
Giải pháp 6: Xóa thiết bị Bluetooth trong Settings
Nhiều thiết bị Bluetooth đã cấu hình nhưng không có sẵn (khi lỗi xảy ra) khiến network manager không kết nối được. Xóa thiết bị Bluetooth có thể khắc phục.
- Gỡ thiết bị Bluetooth kết nối.
- Mở Settings, pane trái chọn Bluetooth.
- Tắt Bluetooth.
- Mở terminal chạy:
bluetoothctl

- Danh sách thiết bị hiện ra. Chạy lệnh:
bluetoothctl remove AA:BB:CC:DD:EE:FF
- Thay AA:BB:CC:DD:EE:FF bằng ID string thiết bị. Tìm ID: network icon >> Device Name >> Gear Icon.
- Lặp lại cho tất cả thiết bị Bluetooth, kiểm tra.
- Nếu chưa, kiểm tra đường dẫn file .crt. Nếu tên thư mục chứa .crt có dấu cách, xóa dấu cách, kiểm tra.
Giải pháp 7: Blacklist thiết bị truyền thông khác
Thiết bị ethernet/Wi-Fi thứ 2 (vd 4G nội蔵) khiến hệ thống thử dùng nó kết nối net. Blacklist thiết bị khác có thể khắc phục.
- Mở terminal chạy:
sudo lshw -C network

- Danh sách thiết bị mạng hiện ra. Tìm thiết bị không sử dụng. Vd cdc_ether (không dùng) hiện trong danh sách.
- Tạo file blacklist mới:
sudo -H gedit /etc/modprobe.d/blacklist-cdc_ether.conf

- Thêm 2 dòng:
blacklist cdc_ether blacklist usbnet

- Lưu file, khởi động lại.
- Sau reboot kiểm tra. Nhớ bật thiết bị 4G nội蔵 khi cần dùng.
Giải pháp 8: Gỡ driver mạng khỏi blacklist
Thiết bị mạng bị blacklist gây lỗi. Gỡ khỏi blacklist có thể khắc phục.
- Chạy lệnh terminal:
sudo gedit /etc/modprobe.d/blacklist.conf

- Kiểm tra driver/module mạng có bị blacklist không. Vd card Broadcom: xóa entry liên quan bcma và bcmsmac.
- Khởi động lại, kiểm tra.
Giải pháp 9: Cài lại Network Manager
Network Manager quản lý mọi thao tác mạng trên Linux. Cài đặt hỏng gây lỗi. Cài lại có thể khắc phục.
- Mở Linux Shell chạy:
sudo systemctl restart network-manager.service

- Kiểm tra.
- Nếu chưa, chạy:
sudo /etc/init.d/network-manager force-reload

- Nhập mật khẩu nếu yêu cầu, kiểm tra.
- Nếu chưa, chạy:
sudo apt-get install -d --reinstall network-manager network-manager-gnome

- Kiểm tra.
Giải pháp 10: Tắt quản lý điện của card/driver mạng
Power management gây lỗi kết nối. Tắt có thể khắc phục. Minh họa Ubuntu và driver RTL8192CU.
- Mở terminal chạy lần lượt:
sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get install git git clone https://github.com/pvaret/rtl8192cu-fixes.git sudo dkms add ./rtl8192cu-fixes sudo dkms install 8192cu/1.11 sudo depmod -a sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
- Reboot máy, kiểm tra.
Giải pháp 11: Tắt mã hóa phần cứng của thiết bị mạng
Thiết bị mạng lỗi mã hóa. Tắt mã hóa phần cứng có thể khắc phục. Minh họa Ubuntu và RT2800PCI.
- Chạy lệnh terminal:
echo "options rt2800pci nohwcrypt=y"

- Chạy lần lượt:
sudo tee /etc/modprobe.d/rt2800pci.conf sudo modprobe -rfv rt2800pci sudo modprobe -v rt2800pci sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
- Khởi động lại, kiểm tra.
Giải pháp 12: Cập nhật Kernel Linux lên bản mới nhất
Kernel là lõi OS, trung gian phần mềm - phần cứng. Được cập nhật thường xuyên vá lỗi, hỗ trợ công nghệ mới. Kernel cũ gây lỗi. Cập nhật kernel có thể khắc phục. Minh họa Ubuntu.
- Mở Linux shell chạy:
sudo apt-get upgrade linux-image-generic

- Khởi động lại, kiểm tra kết nối.
Giải pháp 13: Nâng cấp distro Linux lên bản mới nhất
Mọi distro Linux đều cập nhật tính năng, vá lỗi. Phiên bản cũ gây lỗi. Nâng cấp distro có thể khắc phục. Minh họa Ubuntu.
- Mở terminal chạy:
sudo apt-get upgrade

- Nhập mật khẩu user, danh sách cập nhật hiện ra.
- Nhấn y xác nhận, Enter.
- Đợi cập nhật xong, kiểm tra.
Nếu không giải pháp nào giúp, có thể phải cài lại distro. Trước đó thử lệnh iwconfig, cập nhật BIOS, dùng WICD network manager, thử IPV6 (Link-Local) hoặc tắt TCP.