[SOLVED] Internet strangely stops working after one day of installation.
from maliciousonion@lemmy.ml to linux@lemmy.ml on 02 Nov 07:10
https://lemmy.ml/post/22051870

This is an Acer Aspire one laptop, with a 32 bit CPU and Debian 12.7. Whenever I install Linux on it, the Internet works for about one day. And when I boot it up the next day, it just stops working. This is the case for WiFi, Ethernet and USB tethering via Android.

After running networkctl it gave me this:

I can ping 8.8.8.8 in this state, but not gnu.org. I can’t open websites in Firefox either.

Then I ran “sudo systemctl start systemd-networkd”. The networkctl output changed but everything worked exactly as the above two images. Couldn’t open websites still.

Yesterday everything was working perfectly

Edit: Thanks to @nanook@friendica.eskimo.com and @MyNameIsRichard@lemmy.ml I finally have internet access on my 12-year old e-waste!

#linux

threaded - newest

hackerwacker@lemmy.ml on 02 Nov 07:23 next collapse

Why are you using networkd instead of networkmanager on a desktop? The two don’t work together.

Anyway, it looks like a DNS problem. You can manually specify DNS servers (like 8.8.8.8, 8.8.4.4) in whatever network management you’re using.

Alternatively you can edit /etc/hosts (I meant /etc/resolv.conf obviously) and then make it immutable (chattr +i /etc/hosts) to prevent changes.

ugo@feddit.it on 02 Nov 07:33 collapse

Why are you using networkd instead of networkmanager on a desktop?

What a weird question. Networkd works anywhere systemd works, why whould desktops be any different.

It’s the same as asking someone “why are you using systemd-boot instead of grub?” Because I like systemd boot better and it’s easier to configure. Same with networkd, configuration is stupid simple, I have installed it on my work machine even.

As for op: since you can manually ping ip addresses and the issue seems to be time-based, could it be that your machine is somehow not renegotiating a dhcp lease?

maliciousonion@lemmy.ml on 02 Nov 08:14 next collapse

Well the machine’s time is off by a few hours after I power it off for a night. So the time is incorrect right now. This might explain why it suddenly stops when I wake up and reopen it a day after installation. Should I manually set the correct time to fix it?

ugo@feddit.it on 02 Nov 15:14 collapse

If the time is off by that much after being powered off, this tells me two things:

  1. Your RTC battery is very likely dead. Should be simple to replace, it would be on the motherboard but then again accessing it might be a little tricky on a laptop
  2. NTP is probably not set up, or set up incorrectly. It should automatically sync the time on boot

An incorrect clock can absolutely cause network issues, so I would bet that’s what is causing you trouble

[deleted] on 02 Nov 15:18 collapse

.

nanook@friendica.eskimo.com on 02 Nov 07:25 next collapse

Fact that you can still ping but not resolve means your name servers aren't set right.

maliciousonion@lemmy.ml on 02 Nov 08:17 collapse

What can I do to fix the problem here?

nanook@friendica.eskimo.com on 02 Nov 08:41 next collapse

@maliciousonion You can go into network manager and specify different working name servers, you can cat /etc/resolv.conf to make sure it is sane.

MyNameIsRichard@lemmy.ml on 02 Nov 08:42 collapse

Update /etc/systemd/resolved.conf and add some DNS servers (in this example, 1.1.1.1 is CloudFlare, and 8.8.8.8 and 8.8.4.4 are Google but you can use your preferred DNS servers.)

[Resolve]
DNS=1.1.1.1 8.8.8.8
FallbackDNS=8.8.4.4

Restart system resolved:

service systemd-resolved restart

Run resolvectl status (or systemd-resolve --status in older versions of systemd) to see if the settings took.

If they don’t take after a reboot, there’s something else going on.

maliciousonion@lemmy.ml on 02 Nov 09:47 collapse

Tysm, @MyNameIsRichard@lemmy.ml and @nanook@friendica.eskimo.com.

[Resolve]
DNS=1.1.1.1 8.8.8.8
FallbackDNS=8.8.4.4

I added this to the file /etc/resolv.conf and it’s working again.

<img alt="" src="https://lemmy.ml/pictrs/image/75b0a9fe-b047-4a46-8332-1176e25898d3.jpeg">

nanook@friendica.eskimo.com on 02 Nov 08:48 next collapse

If worse comes to worse, you can always just remove the symlink of /etc/resolv.conf which presently will point to something in /run/systemd, and replace it with a static file with known good name servers in it. You'll lose having a DNS cache but at least your machine will function.

DarkDarkHouse@lemmy.sdf.org on 02 Nov 13:52 collapse

0 days since it was DNS