As the title says, I was on the rolling release of EndeavourOS (currently on LTS after this whole debacle) and my PC completely froze during the update process and had to force a reboot. Long story short, I had to do a lot of chroot to get to a working spot. Once I did, the network adapters were not seen and I had to manually enable the adapters on every reboot with ipconfig eno2 up then set a static IP to get internet. I fixed the issue by enabling systemd networking.
sudo systemctl enable systemd-network-generator.service
sudo systemctl enable systemd-networkd.service
Technically I’m pretty much working as expected at this point, but I cannot do anything with the firewall or adapters through the GUI. My networking tab in settings is completely blank and if I try to add an Ethernet connection, I get:
The name org.freedesktop.NetworkManager was not provided by any .service files
I can see network manager in the unit list but it’s masked and any attempt to unmask with
sudo systemctl unmask NetworkManager (+whatever service)
drops down the command line as if it’s successful but looking at the unit list again, it’s still in a masked state.
Uninstalling/re-installing and system updates have not fixed the issue.
Finally, I’m sure this is related, but the firewall will not launch, it immediately errors out and references IP tables possibly being borked. Again, updating this package and IP tables does not fix the issue.
Full output of firewalld.service status.
systemctl status firewalld.service
â—‹ firewalld.service - firewalld - dynamic firewall daemon
self.feed(b"", isFinal=True)
File “/usr/lib/python3.12/xml/sax/expatreader.py”, line 215, in feed
self._err_handler.fatalError(exc)
File “/usr/lib/python3.12/xml/sax/handler.py”, line 38, in fatalError
raise exception
xml.sax._exceptions.SAXParseException: :1:0: no element found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.12/site-packages/firewall/core/fw.py", line 734, in start
self._start_failsafe()
File "/usr/lib/python3.12/site-packages/firewall/core/fw.py", line 716, in _start_failsafe
self._start_load_stock_config()
File "/usr/lib/python3.12/site-packages/firewall/core/fw.py", line 495, in _start_load_stock_config
self._loader_zones(config.FIREWALLD_ZONES)
File "/usr/lib/python3.12/site-packages/firewall/core/fw.py", line 861, in _loader_zones
obj = zone_reader(filename, path, no_check_name=combine)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/firewall/core/io/zone.py", line 478, in zone_reader
raise FirewallError(
firewall.errors.FirewallError: INVALID_ZONE: not a valid zone file: no element found: line 1, column 0
Jul 31 18:49:40 tron-endeavour firewalld[56053]: ERROR: INVALID_ZONE: not a valid zone file: no element found: line 1, column 0
Jul 31 18:49:40 tron-endeavour firewalld[56053]: ERROR: Failed to load full stock configuration. This likely indicates a system level issue, e.g. the firewall backend (nftables, iptables) is broken. All hope is lost. Exiting.
Jul 31 18:49:40 tron-endeavour firewalld[56053]: ERROR: Raising SystemExit in run_server
I’m thinking I may have more issues beyond this, but everything seems to be working besides what’s listed above. The reason I may have more issues is the output of systemctl --all --no-pager
Which shows the following as “not-found”
boot.automount
boot.mount
home.mount
run-credentials-systemd\x2dresolved.service.mount
run-credentials-systemd\x2dsysctl.service.mount
sysroot.mount
auto-cpufreq.service
NetworkManager.service
nslcd.service
plymouth-quit-wait.service
plymouth-quit.service
plymouth-start.service
syslog.service
system76-power.service
systemd-quotacheck.service
tlp.service
tuned.service
display-manager.target
As stated, I seem to be running fine and can even update the OS without further issue on LTS. Home drive works, network is fine (outside of NetworkManager and Firewalld) and Nvidia drivers installed. I technically have a dual boot system (if this info matters) with Windows but I pulled the Windows OS and installed EndeavourOS on a totally separate drive and opted to change the boot in BIOS to switch between them. Goal being on Linux full time and decom the Windows HD.
I’m kinda new to Linux (but worked on specialized servers) and have basically exhausted my google searches. Any help would be much appreciated.