Resolving Unmanaged Network Interfaces in Kali Linux
Learn how to diagnose and fix 'unmanaged' or missing network interfaces in Kali Linux caused by conflicts between NetworkManager and /etc/network/interfaces.
26 May 2026, 12:15 UTC

The Problem: Interfaces Missing from NetworkManager
A common issue in Kali Linux occurs when a network interface (such as eth0 or wlan0) is physically present and recognized by the kernel, but appears as "unmanaged" or is completely missing from the GUI network applet. This typically happens because the system is configured to manage the interface via the legacy ifupdown system, which prevents NetworkManager from taking control.
Diagnostic Matrix
| Symptom | Likely Cause | Primary Diagnostic Command |
|---|---|---|
Interface exists in ip link but not in GUI |
Defined in /etc/network/interfaces |
cat /etc/network/interfaces |
Interface shows as "unmanaged" in nmcli |
NetworkManager configuration restriction | nmcli device status |
Interface is missing from ip link entirely |
Driver missing or hardware disabled | lspci or lsusb |
Step-by-Step Diagnostic Workflow
Run these checks in order to isolate whether the issue is a configuration conflict or a service failure.
1. Verify Kernel Recognition
Before checking software configurations, confirm the OS sees the hardware. Run the following command in the terminal:
ip link show
Expected Result: You should see your interface (e.g., eth0) listed. If the state is DOWN, the hardware is recognized but not active. If the interface is missing entirely, the problem is likely a missing driver or a hardware switch/BIOS setting.
2. Check for Manual Configuration Conflicts
NetworkManager is designed to ignore any interface explicitly defined in the Debian-style interfaces file. Check the contents of the configuration file:
cat /etc/network/interfaces
The Conflict: If you see lines like iface eth0 inet dhcp or auto eth0, NetworkManager will mark that device as "unmanaged" to avoid conflicting with the manual settings.
3. Verify Service State
Ensure the NetworkManager daemon is actually running with root permissions:
sudo systemctl status NetworkManager
Expected Result: The status should be active (running). If it is inactive or failed, the GUI applet will not function regardless of the interface configuration.
Applying the Fixes
Fix A: Handing Control to NetworkManager
If /etc/network/interfaces contains entries for your active interfaces, you must remove or comment them out to allow the GUI to manage them.
- Open the file with root privileges:
sudo nano /etc/network/interfaces - Add a
#to the start of any line referencing the problematic interface. Keep the loopback (lo) interface as is. - Save and exit (Ctrl+O, Enter, Ctrl+X).
Fix B: Restarting the Networking Stack
Changes to the interfaces file require a service restart to take effect. Run these commands in sequence:
sudo systemctl restart NetworkManager
Risk: Restarting the network service will temporarily drop all active SSH or remote connections. Perform this via a local console if possible.
Verification and Limitations
To confirm the fix, run the following command to check the management status:
nmcli device status
The interface should now be listed as connected or disconnected, but not unmanaged. Finally, verify IP assignment with ip a.
Limitations: This approach is intended for users who want dynamic management via the GUI. If you are in a specialized lab environment requiring a strict static IP that must persist regardless of the NetworkManager state, keeping the configuration in /etc/network/interfaces is the correct behavior, and the "unmanaged" status in the GUI is expected.
Escalation Criteria
If the interface remains missing or unmanaged after these steps, escalate to the following checks:
- RF-Kill: Run
rfkill listto see if the wireless card is hard-blocked by a physical switch. - Driver Logs: Run
dmesg | grep -i firmwareto check for missing proprietary firmware blobs. - Config Overrides: Check
/etc/NetworkManager/NetworkManager.confformanaged=falsesettings.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.