Intel NUC运行Ubuntu 16.04 Server无WiFi接口问题求助
Hey there, let's work through this WiFi issue on your Intel NUC running Ubuntu 16.04 Server step by step. The root cause here is almost certainly that Ubuntu 16.04—being an older end-of-life release—lacks out-of-the-box support for the newer WiFi chipset in your NUC. Here's how to resolve it:
1. Pinpoint your exact WiFi hardware
Since lspci only shows an "unknown network controller", let's grab the specific vendor and device IDs to identify the chipset. Run this command:
lspci -nn | grep Network
You'll get output like 00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0] — make a note of the [8086:xxxx] PCI ID pair, this is key to finding the right driver.
2. Update system firmware and packages
First, ensure your system has the latest available firmware and packages for Ubuntu 16.04:
sudo apt update && sudo apt upgrade -y sudo apt reinstall linux-firmware
The linux-firmware package includes drivers for most Intel WiFi adapters, so reinstalling it can fix missing or corrupted firmware files.
3. Manually load the Intel WiFi driver
If the driver exists but isn't loaded automatically, try loading it with this command:
sudo modprobe iwlwifi
Then check if the wireless interface appears by running:
ip link show
You should see an entry like wlp2s0 (your WiFi interface name) if the driver loaded successfully.
4. Handle cases where the driver isn't in 16.04's repos
If the above steps don't work, your WiFi chipset is likely too new for Ubuntu 16.04's default kernel. You have two solid options:
- Upgrade to a newer LTS release: Ubuntu 20.04 or 22.04 have full support for modern Intel WiFi adapters, and this is the most stable long-term solution.
- Compile the driver from source: If you must stay on 16.04, use the PCI ID from step 1 to find the matching driver on Intel's site. You'll need build tools first:
Then follow the driver's compilation instructions. Note that this may break after kernel updates, so it's a temporary fix at best.sudo apt install build-essential linux-headers-generic
5. Check if the WiFi interface is blocked
Sometimes the interface gets soft-blocked accidentally. Install rfkill to check and unblock it:
sudo apt install rfkill sudo rfkill list
If you see "Soft blocked: yes", run this to unblock it:
sudo rfkill unblock wifi
Now run iwconfig again—your WiFi interface should show up.
内容的提问来源于stack exchange,提问作者Jacob Davis-Hansson

