I'm running Ubuntu 16.04 LTS on a laptop with a Broadcom wireless adapter. The connection has been finicky in the past, but as of today has completely failed.
ifconfig shows only a loopback interface, no wlan0 or eth0.
rfkill list all shows wlan and Bluetooth with neither soft or hard blocks.
lspci -vnn | grep Network shows
01:00.0 Network controller : Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
As well as
Subsystem: Lenovo BCM4352 802.11ac Wireless Network Adapter [17aa:0623]
When booting my laptop I had an internal error message which I chose to report, and saw it was an issue with my wireless driver bcmwl-kernel-source, with the message "avahi-daemon crashed with SIGABRT in avahi_malloc ()". Following a suggestion online, I tried
systemctl restart avahi-daemon which did not fix the issue, but removed the error message. (For better or worse. I can no longer see the specifics of the message.)
Other things I've tried:
sudo service network-manager restart
tethering with my android phone hotspot via USB to connect to internet (the network manager UI changed from "no network devices available" to "ethernet – device not managed")
disabling and reenabling the proprietary driver bcmwl-kernel-source listed under software & updates > additional drivers.
I'm familiar with the guide on here for finding Broadcom drivers, but I suspect there is another issue and would like feedback before messing with drivers. (I would link the question/answer but paste no longer works on my android phone…).
One more thing to note. I have a hard key for airplane mode, which normally toggles networking on or off in the drop down networking menu. It now does not toggle networking in the menu, but puts a soft block on my wlan device, shown by
rfkill list all.
What might be the issue? Even an unrelated offline 3rd party software I use won't run since it can no longer verify my MAC address. Thanks for any suggestions.
modinfo wl returns ERROR: module wl not found. I ran
sudo apt-get purge bcmwl-kernel-source and attempted a reinstall. I received an error during the install identical to this one (but in English). Each attempt to reinstall the driver causes a crash report since module wl is missing.
I reinstalled linux-headers-generic as suggested in the response here then reinstalled bcmwl-kernel-source, and still no success.