Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux

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.

Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux

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.

  1. Mở Settings, pane trái chọn Network.
  2. Tắt kết nối gây lỗi bằng cách gạt switch sang off.
  3. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  4. Khởi động lại máy. Sau reboot, bật kết nối mạng, kiểm tra.
  5. Nếu chưa, nhấn Alt + F2 mở Run, gõ:
    nm-connection-editor
  6. Mở rộng loại mạng gặp lỗi (vd ethernet), xóa tất cả entry dưới nó.
  7. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  8. Đóng tất cả network editor, nhấp biểu tượng network icon khay hệ thống.
  9. Tắt mạng rồi bật lại.
  10. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  11. 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.

  1. Trong Windows, Search Control Panel, mở.
  2. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  3. Chọn Hardware and Sound.
  4. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  5. Chọn Power Options.
  6. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  7. Pane trái chọn Choose What the Power Buttons Do.
  8. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  9. Bỏ chọn Turn on Fast Startup. Nếu mờ, nhấp Change settings that are currently unavailable rồi bỏ chọn.
  10. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  11. 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.

  1. Mở Settings, chọn Network.
  2. Nhấp biểu tượng bánh răng cạnh mạng gây lỗi.
  3. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  4. Bỏ chọn Connect Automatically, áp dụng.
  5. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  6. 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.

  1. Chạy lệnh terminal:
    sudo gedit /etc/NetworkManager/NetworkManager.conf
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. Thay dns bằng dnsmasq, lưu file.
  3. 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.

  1. Góc trái dưới, nhấp Show Applications -> Settings.
  2. Pane trái chọn Date & Time.
  3. Tắt Automatic Date & Time.
  4. Sửa ngày/giờ đúng, kiểm tra.
  5. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux

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.

  1. Gỡ thiết bị Bluetooth kết nối.
  2. Mở Settings, pane trái chọn Bluetooth.
  3. Tắt Bluetooth.
  4. Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  5. Mở terminal chạy:
    bluetoothctl
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  6. Danh sách thiết bị hiện ra. Chạy lệnh:
    bluetoothctl remove AA:BB:CC:DD:EE:FF
  7. Thay AA:BB:CC:DD:EE:FF bằng ID string thiết bị. Tìm ID: network icon >> Device Name >> Gear Icon.
  8. Lặp lại cho tất cả thiết bị Bluetooth, kiểm tra.
  9. 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.

  1. Mở terminal chạy:
    sudo lshw -C network
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. 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.
  3. Tạo file blacklist mới:
    sudo -H gedit /etc/modprobe.d/blacklist-cdc_ether.conf
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  4. Thêm 2 dòng:
    blacklist cdc_ether
    blacklist usbnet
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  5. Lưu file, khởi động lại.
  6. 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.

  1. Chạy lệnh terminal:
    sudo gedit /etc/modprobe.d/blacklist.conf
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. Kiểm tra driver/module mạng có bị blacklist không. Vd card Broadcom: xóa entry liên quan bcma và bcmsmac.
  3. 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.

  1. Mở Linux Shell chạy:
    sudo systemctl restart network-manager.service
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. Kiểm tra.
  3. Nếu chưa, chạy:
    sudo /etc/init.d/network-manager force-reload
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  4. Nhập mật khẩu nếu yêu cầu, kiểm tra.
  5. Nếu chưa, chạy:
    sudo apt-get install -d --reinstall network-manager network-manager-gnome
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  6. 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.

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

  1. Chạy lệnh terminal:
    echo "options rt2800pci nohwcrypt=y"
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. 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/*
  3. 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.

  1. Mở Linux shell chạy:
    sudo apt-get upgrade linux-image-generic
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. 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.

  1. Mở terminal chạy:
    sudo apt-get upgrade
    Sửa Lỗi: Kích Hoạt Kết Nối Mạng Thất Bại Trên Linux
  2. Nhập mật khẩu user, danh sách cập nhật hiện ra.
  3. Nhấn y xác nhận, Enter.
  4. Đợ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.