Network/Internet Issues

I connect to my RockPi4 via wifi hotspot and sometimes it has no network access despite being connected to the wifi network which is online. Other devices on the same hotspot can connect to the internet, how can I figure out whats the culprit?

Can you ping google.com?
What about ping 8.8.8.8?
Can you ping your default gateway?

nope. is it possible that networkd and connman are conflicting?

If the Wifi is connected, you should be able to at least ping your default gateway.
If you can’t, the wifi is not connected.

What’s the output of:
ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 6a:e5:a6:1b:26:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether c0:84:7d:6a:fa:c7 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.236/24 brd 192.168.43.255 scope global wlan0
valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:ef:41:cf:34 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
5: br-35c46916863a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:99:4b:5d:5b brd ff:ff:ff:ff:ff:ff
inet 172.30.0.1/16 brd 172.30.255.255 scope global br-35c46916863a
valid_lft forever preferred_lft forever
inet6 fe80::42:99ff:fe4b:5d5b/64 scope link
valid_lft forever preferred_lft forever
6: br-4cf500e141d7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:1e:fd:5a:23 brd ff:ff:ff:ff:ff:ff
inet 172.29.0.1/16 brd 172.29.255.255 scope global br-4cf500e141d7
valid_lft forever preferred_lft forever
inet6 fe80::42:1eff:fefd:5a23/64 scope link
valid_lft forever preferred_lft forever
7: br-e4cfb85449a2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:16:ca:57:89 brd ff:ff:ff:ff:ff:ff
inet 172.28.0.1/16 brd 172.28.255.255 scope global br-e4cfb85449a2
valid_lft forever preferred_lft forever
inet6 fe80::42:16ff:feca:5789/64 scope link
valid_lft forever preferred_lft forever
9: veth6a0d566@if8: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether e6:68:c7:de:6f:59 brd ff:ff:ff:ff:ff:ff link-netnsid 5
inet 169.254.33.136/16 brd 169.254.255.255 scope global veth6a0d566
valid_lft forever preferred_lft forever
11: vethb5ed1a7@if10: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-35c46916863a state UP group default
link/ether 7e:59:7e:6d:eb:f6 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 169.254.180.67/16 brd 169.254.255.255 scope global vethb5ed1a7
valid_lft forever preferred_lft forever
13: veth1595fa3@if12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-4cf500e141d7 state UP group default
link/ether c6:9a:7d:82:b1:51 brd ff:ff:ff:ff:ff:ff link-netnsid 3
inet 169.254.128.153/16 brd 169.254.255.255 scope global veth1595fa3
valid_lft forever preferred_lft forever
15: vethbf345a8@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-35c46916863a state UP group default
link/ether 6e:f8:5c:67:cf:76 brd ff:ff:ff:ff:ff:ff link-netnsid 4
inet 169.254.160.106/16 brd 169.254.255.255 scope global vethbf345a8
valid_lft forever preferred_lft forever
17: vethf43a69d@if16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether 4e:c5:00:9b:96:81 brd ff:ff:ff:ff:ff:ff link-netnsid 2
inet 169.254.231.140/16 brd 169.254.255.255 scope global vethf43a69d
valid_lft forever preferred_lft forever
19: veth19fdf68@if18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-4cf500e141d7 state UP group default
link/ether 7e:81:ff:55:99:f5 brd ff:ff:ff:ff:ff:ff link-netnsid 4
inet 169.254.75.123/16 brd 169.254.255.255 scope global veth19fdf68
valid_lft forever preferred_lft forever
21: vethf8f7849@if20: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether 66:53:25:c0:0b:a0 brd ff:ff:ff:ff:ff:ff link-netnsid 1
inet 169.254.112.160/16 brd 169.254.255.255 scope global vethf8f7849
valid_lft forever preferred_lft forever
23: veth62a3766@if22: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether de:0d:d3:4e:8e:17 brd ff:ff:ff:ff:ff:ff link-netnsid 6
inet 169.254.88.4/16 brd 169.254.255.255 scope global veth62a3766
valid_lft forever preferred_lft forever
25: veth97c980d@if24: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether 02:df:ab:3c:c3:72 brd ff:ff:ff:ff:ff:ff link-netnsid 3
inet 169.254.250.22/16 brd 169.254.255.255 scope global veth97c980d
valid_lft forever preferred_lft forever
27: veth2efa7e1@if26: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-e4cfb85449a2 state UP group default
link/ether f2:56:cb:73:09:91 brd ff:ff:ff:ff:ff:ff link-netnsid 4
inet 169.254.201.140/16 brd 169.254.255.255 scope global veth2efa7e1
valid_lft forever preferred_lft forever

I am ssh’d into device via wifi

So it does have wifi. Good. What’s the output of ping -c 3 google.com?

yes but no network (I am connected to same hotspot with this laptop)

ping: google.com: Temporary failure in name resolution

And then ping -c 3 8.8.8.8?

invalid arguement p

Sorry, had a typo. It’s ping -c 3 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 169.254.33.136 icmp_seq=1 Destination Host Unreachable
From 169.254.33.136 icmp_seq=2 Destination Host Unreachable
From 169.254.33.136 icmp_seq=3 Destination Host Unreachable

— 8.8.8.8 ping statistics —
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2054ms
pipe 3

Do you have both networkmanager and connman installed?

What edition did you install?

only connman, from official repo

I mean, what edition of Manjaro ARM did you install on your Rock Pi 4?

minimal

Why do you use connman then?

Minimal edition already has wifi capabilities, by way of iwd.

Remove connman, and create the connection with iwd from the device CLI.
Or remove iwd and disable systemd-networkd and systemd-resolved services.

is there a guide for iwd? i use connamn because its simple to setup

“Or remove iwd and disable systemd-networkd and systemd-resolved services.”

so these could be conflicting with connman?

Pretty sure they are. Since they also conflict with dhcpcd.

Guide to iwd:
https://wiki.archlinux.org/index.php/Iwd

1 Like

systemctl list-unit-files --state=enabled:

dhcpcd.service enabled disabled
systemd-networkd-wait-online.service enabled disabled
systemd-networkd.service enabled enabled
systemd-networkd.socket enabled disabled

these are the relevant services, should I disable them all? i dont see iwd anywhere

I’m not a network expert. But try disabling dhcpcd and enable iwd.
Also check that systemctl status systemd-resolved returns it as enabled/running.