Friday, August 7, 2026

How to Install Wi-Fi Drivers on Linux Without Internet


Linux is known for its excellent hardware support, but there are situations where a newly installed system cannot detect a Wi-Fi adapter because the required driver is missing. This is especially common with Broadcom, Realtek, MediaTek, and some Intel wireless chipsets. Since the computer has no internet connection, downloading drivers directly becomes impossible, leaving many users wondering how to get their wireless connection working.
Fortunately, installing Wi-Fi drivers on Linux without internet access is entirely possible. By using another computer, offline packages, installation media, or built-in drivers included in many Linux distributions, you can restore wireless connectivity without reinstalling your operating system.
In this guide, you will learn several proven methods to install Wi-Fi drivers offline on Linux distributions such as Ubuntu, Linux Mint, Debian, Fedora, Arch Linux, and others.

Why Wi-Fi Doesn't Work After Installing Linux

Several factors can prevent Linux from detecting your wireless adapter after installation.
Common causes include :
  • Missing proprietary drivers
  • Unsupported wireless chipset
  • Secure Boot blocking unsigned drivers
  • Corrupted driver installation
  • Missing firmware packages
  • Incomplete Linux installation
  • Kernel compatibility issues
Before installing anything, identify the exact wireless hardware installed on your computer.

Step-by-Step Guide to Install Wi-Fi Drivers on Linux Without Internet

Step 1: Identify Your Wireless Adapter

Open Terminal and run : lspci -nn | grep -i network
For USB Wi-Fi adapters : lsusb
Example output :
03:00.0 Network controller:
Broadcom Inc. BCM4360 802.11ac Wireless Network Adapter

Or
Realtek RTL8821CE
Knowing your chipset is the most important step because different manufacturers require different drivers.

Step 2: Check Whether Linux Already Detects the Device

Run : sudo lshw -C network
You may see : UNCLAIMED
This usually means the hardware is detected but no driver is loaded.
If it shows : driver=iwlwifi
the driver is already installed, and the issue may be related to firmware rather than the kernel module.

Step 3: Determine Which Driver Is Required

Some common Linux Wi-Fi drivers include :

Chipset

Driver

Intel

iwlwifi

Broadcom

bcmwl-kernel-source

Realtek RTL8821CE

rtl8821ce

Realtek RTL8723DE

rtl8723de

MediaTek

mt76

Qualcomm

ath10k


After identifying your chipset, you can prepare the required packages on another computer.

Step 4: Download Driver Packages Using Another Computer

Since the affected Linux machine has no internet access, use another computer that has internet connectivity.
Download :
  • Driver package
  • Required dependencies
  • Firmware package
  • Kernel module (if necessary)
For Ubuntu and Linux Mint, download .deb packages.
For Fedora :
  • .rpm
For Arch Linux :
  • PKGBUILD or package archive
Copy all downloaded files onto :
  • USB flash drive
  • External SSD
  • External HDD

Step 5: Transfer Files to the Linux Computer

Insert the USB flash drive.
Linux usually mounts it automatically.
Verify : lsblk
Locate the USB device.
Example : /media/username/USB
Copy packages into your home folder :
cp -r /media/username/USB/*.deb ~/

Step 6: Install Offline Driver Packages

For Ubuntu, Debian, or Linux Mint : sudo dpkg -i *.deb
If dependency errors appear : sudo apt install -f
Since there is no internet connection, make sure all dependency packages are also copied from the second computer.

Step 7: Install Drivers from the Installation DVD or ISO

Many Linux distributions already include driver packages inside the installation media.
Mount the installation ISO : sudo mount -o loop ubuntu.iso /mnt
Add it as a local repository : sudo apt-cdrom add
Then install : sudo apt install bcmwl-kernel-source
This method works surprisingly well for Ubuntu and Linux Mint because many proprietary packages are already stored on the installer.

Step 8: Enable Proprietary Drivers

Ubuntu provides a built-in utility : software-properties-gtk
Open : Additional Drivers
If proprietary drivers are already available locally, select :
  • Broadcom 802.11 Linux STA Driver
  • NVIDIA proprietary driver
  • Other recommended drivers
Click : Apply Changes
Reboot the system.

Step 9: Install Firmware Packages

Some wireless adapters require firmware in addition to kernel drivers.
For Debian-based systems : sudo apt install firmware-linux
Or install firmware manually from downloaded packages.
Without firmware, the kernel module may load successfully while Wi-Fi remains unavailable.

Step 10: Load the Driver Manually

If installation succeeds but Wi-Fi still does not appear, manually load the module.
Example : sudo modprobe iwlwifi
Broadcom : sudo modprobe wl
Realtek : sudo modprobe rtl8821ce
Check whether the module loads correctly :
lsmod | grep wl
or
lsmod | grep iwlwifi

Step 11: Verify Network Interfaces

List available interfaces : ip link or iw dev
Expected output : wlan0 or wlp2s0
If the wireless interface appears, the driver is working correctly.

Step 12: Check Kernel Messages

Use :
dmesg | grep -i firmware
or
dmesg | grep -i wifi
Typical messages include :
Firmware loaded successfully
or
Failed to load firmware
These messages provide valuable clues when troubleshooting.

Step 13: Disable Secure Boot if Necessary

Some third-party drivers cannot load while Secure Boot is enabled.
Check Secure Boot status : mokutil --sb-state
If enabled : SecureBoot enabled
Disable Secure Boot temporarily from your BIOS or UEFI firmware.
After rebooting, reload the driver.

Step 14: Rebuild DKMS Modules

Some drivers use DKMS to automatically rebuild modules after kernel updates.
Run : sudo dkms status
If needed : sudo dkms install or sudo dkms autoinstall
This ensures the driver matches the currently installed Linux kernel.

Step 15: Reboot the Computer

Restart the system : sudo reboot
After rebooting, verify : nmcli device
Example :

DEVICE

TYPE

STATE

wlp2s0

wifi

connected


The wireless adapter should now be operational.

Installing Broadcom Drivers Offline

Broadcom adapters are among the most common sources of Wi-Fi problems on Linux.
Offline installation typically requires : bcmwl-kernel-source
Copy these packages :
  • bcmwl-kernel-source
  • dkms
  • build-essential
  • linux-headers
Install : sudo dpkg -i *.deb
Then : sudo modprobe wl
Restart the computer.

Installing Intel Wi-Fi Drivers Offline

Intel adapters generally work out of the box because the Linux kernel already includes the driver.
However, missing firmware files may prevent the adapter from functioning.
Install : linux-firmware
Then reload :
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi


Installing Realtek Wi-Fi Drivers Offline

Realtek chipsets vary widely.
Common drivers include :
  • rtl8821ce
  • rtl8812au
  • rtl8723de
  • rtl8192eu
Some distributions include them by default.
Others require :
  • DKMS package
  • Kernel headers
  • Build tools
Compile if necessary : make
Install : sudo make install
Then : sudo modprobe rtl8821ce

Installing Drivers Using Ethernet Instead

If possible, temporarily connect the computer using :
  • Ethernet cable
  • USB tethering from an Android phone
  • USB-C docking station
Once connected :
sudo apt update
sudo apt install firmware-linux

or
sudo ubuntu-drivers autoinstall
This is often much easier than manually downloading offline packages.

Common Errors and Their Solutions

"No Wi-Fi Adapter Found"

Possible causes :
  • Driver missing
  • Hardware disabled in BIOS
  • Secure Boot issue
  • Unsupported chipset

"Firmware Missing"

Install : linux-firmware
or the appropriate firmware package for your Linux distribution.

"Module Not Found"

Verify : find /lib/modules -name "*.ko" | grep driver-name
If absent, reinstall the driver package.

"Operation Not Permitted"

Run commands with : sudo
Administrator privileges are required for installing drivers.

Driver Works Until Kernel Update

Reinstall using DKMS : sudo dkms autoinstall
This rebuilds the module for the new kernel automatically.

Tips for Preventing Wi-Fi Driver Issues

To reduce the chance of encountering wireless problems after future installations :
  • Download the latest Linux ISO before installing.
  • Keep a copy of your Wi-Fi driver packages on a USB drive.
  • Use Linux distributions with newer kernels for better hardware support.
  • Install all available system updates after the first successful connection.
  • Check your wireless chipset compatibility before purchasing new hardware.
  • Avoid interrupting driver installations or kernel updates.
Preparing offline driver packages in advance can save significant troubleshooting time, especially when working with laptops that rely entirely on wireless connectivity.

Conclusion

Installing Wi-Fi drivers on Linux without internet access may seem challenging at first, but it is a manageable process when approached systematically. The key is identifying your wireless chipset, obtaining the correct offline driver and firmware packages from another computer, and installing them using your distribution’s package manager or installation media. In many cases, Linux already includes the necessary kernel modules, requiring only the appropriate firmware or proprietary driver to enable wireless functionality.
Whether you are using Ubuntu, Linux Mint, Debian, Fedora, Arch Linux, or another distribution, following the steps outlined in this guide will help you restore your Wi-Fi connection without reinstalling the operating system. Once the correct driver is loaded and the firmware is in place, your wireless adapter should function normally, allowing you to update your system and enjoy a fully connected Linux experience.

Related Posts :

FAQ: How to Install Wi-Fi Drivers on Linux Without Internet

Can I install Wi-Fi drivers on Linux without an internet connection?

Yes. You can install Wi-Fi drivers offline by downloading the required driver packages on another computer, copying them to a USB flash drive, and installing them manually using your Linux distribution's package manager. Some Linux installation media also include offline driver packages.

How do I identify my Wi-Fi chipset in Linux?

You can identify your wireless chipset by opening a Terminal and running the following commands :
  • lspci -nn | grep -i network for internal PCIe adapters.
  • lsusb for USB Wi-Fi adapters.
Knowing the chipset model helps you download the correct driver.

Which Linux command checks if a Wi-Fi driver is already loaded?

You can use : lsmod or sudo lshw -C network
These commands show whether a wireless driver is currently loaded and whether the network device is recognized by the operating system.

What are the most common Wi-Fi drivers used in Linux?

Some of the most common Linux Wi-Fi drivers include :
  • iwlwifi (Intel)
  • bcmwl-kernel-source (Broadcom)
  • rtl8821ce (Realtek)
  • rtl8723de (Realtek)
  • mt76 (MediaTek)
  • ath10k (Qualcomm Atheros)

Can I install Wi-Fi drivers directly from the Linux installation USB?

Yes. Many Linux distributions, including Ubuntu and Linux Mint, include proprietary drivers and firmware on the installation media. You can mount the installation ISO or DVD and install packages without downloading them from the internet.

Why does Linux detect my Wi-Fi adapter but still show "UNCLAIMED"?

The UNCLAIMED status usually indicates that Linux recognizes the hardware but cannot load the appropriate driver. Installing the correct driver or firmware package typically resolves the issue.

Do I need to disable Secure Boot to install Wi-Fi drivers?

Sometimes. Certain third-party or proprietary drivers, especially Broadcom and some Realtek drivers, may not load while Secure Boot is enabled. Disabling Secure Boot in your BIOS/UEFI settings can allow these drivers to function correctly.

Why is my Wi-Fi still missing after installing the driver?

Several factors may cause this :
  • Missing firmware files
  • Driver module not loaded
  • Incorrect driver version
  • Kernel compatibility issues
  • Secure Boot blocking the module
Checking the system logs with dmesg can help identify the exact problem.

Can I use a mobile phone to install Wi-Fi drivers on Linux?

Yes. You can connect an Android phone using USB tethering to provide a temporary internet connection. Once connected, you can download and install the required Wi-Fi drivers directly through your Linux package manager.

How can I avoid Wi-Fi driver problems after installing Linux?

To minimize future issues :
  • Download the latest version of your Linux distribution.
  • Verify that your Wi-Fi chipset is supported before installation.
  • Keep offline copies of important driver packages and firmware.
  • Update your system after the first successful internet connection.
  • Use Linux distributions with newer kernels for better hardware compatibility.
Show comments
Hide comments
No comments:
Write komentar

Dapatkan Update Artikel Terbaru Via Email