Unable to get IP address wireless network

Hello!

I recently installed Fedora 38 Silverblue on my laptop.

Everything works perfectly fine except for my WiFi connection, from my understanding it seems the computer is unable to get an IP address from the DHCP server.
Sometimes the computer is able to get an IP but most of the times is not working

My other devices works perfectly fine so I would exclude any possible issues with my router.

By looking at the NetworkManager logs, I was able to observe that the wireless card is perfectly able to connect to my wireless network but the dhcp4 transaction timed out:

May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2493] device (wlp1s0): Activation: starting connection 'WiFi-Name' (uuid-here)
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2495] audit: op="connection-activate" uuid="uuid-here" name="WiFi-Name" pid=1916 uid=1000 result="success"
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2497] device (wlp1s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2501] manager: NetworkManager state is now CONNECTING
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2686] device (wlp1s0): set-hw-addr: reset MAC address to 00:00:00:00:00:00 (preserve)
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2732] device (wlp1s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2736] device (wlp1s0): Activation: (wifi) access point 'WiFi-Name' has security, but secrets are required.
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2738] device (wlp1s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2754] device (wlp1s0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2760] device (wlp1s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2763] device (wlp1s0): Activation: (wifi) connection 'WiFi-Name' has security, and secrets exist.  No new secrets needed.
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2764] Config: added 'ssid' value 'WiFi-Name'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2764] Config: added 'scan_ssid' value '1'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2764] Config: added 'bgscan' value 'simple:30:-65:300'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2764] Config: added 'key_mgmt' value 'SAE FT-SAE'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2765] Config: added 'psk' value '<hidden>'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2765] Config: added 'ieee80211w' value '2'
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2801] device (wlp1s0): supplicant interface state: inactive -> disconnected
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2802] device (p2p-dev-wlp1s0): supplicant management interface state: inactive -> disconnected
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2911] device (wlp1s0): supplicant interface state: disconnected -> inactive
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2912] device (p2p-dev-wlp1s0): supplicant management interface state: disconnected -> inactive
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2989] device (wlp1s0): supplicant interface state: inactive -> scanning
May 06 17:22:18 laptop_hostname NetworkManager[989]: <info>  [1683386538.2990] device (p2p-dev-wlp1s0): supplicant management interface state: inactive -> scanning
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.0591] device (wlp1s0): supplicant interface state: scanning -> authenticating
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.0592] device (p2p-dev-wlp1s0): supplicant management interface state: scanning -> authenticating
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1129] device (wlp1s0): supplicant interface state: authenticating -> associating
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1130] device (p2p-dev-wlp1s0): supplicant management interface state: authenticating -> associating
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1384] device (wlp1s0): supplicant interface state: associating -> 4way_handshake
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1384] device (p2p-dev-wlp1s0): supplicant management interface state: associating -> 4way_handshake
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1871] device (wlp1s0): supplicant interface state: 4way_handshake -> completed
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1872] device (wlp1s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "WiFi-Name"
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.1873] device (p2p-dev-wlp1s0): supplicant management interface state: 4way_handshake -> completed
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.2288] device (wlp1s0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.2296] dhcp4 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.6809] device (wlp1s0): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.6826] manager: NetworkManager state is now DISCONNECTED
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7137] device (wlp1s0): set-hw-addr: set MAC address to 00:00:00:00:00:00 (scanning)
May 06 17:23:05 laptop_hostname NetworkManager[989]: <warn>  [1683386585.7185] device (wlp1s0): Activation: failed for connection 'WiFi-Name'
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7189] device (wlp1s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7265] dhcp4 (wlp1s0): canceled DHCP transaction
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7266] dhcp4 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7266] dhcp4 (wlp1s0): state changed no lease
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7297] device (wlp1s0): supplicant interface state: completed -> disconnected
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.7298] device (p2p-dev-wlp1s0): supplicant management interface state: completed -> disconnected

My wireless card is named wlp1s0 and this is the wireless card I’m using:

$ lspci | grep -i wire
01:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)

I’m not sure how to troubleshoot the issue, any hints?

It can be that your system uses a wrong firmware. Please check first, if the iwl7260-firware is installed.
see link below.

The firmware is already installed as far as I can see:

$ rpm -qa | grep iwl7260
iwl7260-firmware-25.30.13.0-149.fc38.noarch

What does the command resolvectl print out. Do you have for wlp1s0 a dns server?

Right now the computer is connected, here is the output of resolvectl:

$ resolvectl 
Global
         Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
  resolv.conf mode: stub

Link 2 (wlp1s0)
    Current Scopes: DNS LLMNR/IPv4
         Protocols: +DefaultRoute LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.178.1
       DNS Servers: 192.168.178.1
        DNS Domain: fritz.box

Have you set this ip as a default route? So that you find the way out to the internet?
Just needet if your ip is other than 192.168.178.x

Well, I’m using the default network settings that means that I will get the IP address, the DNS and the default route automatically from the router:

Is IPv6 switched off? If not try this.

Yes, IPv6 is already switched off.

I suspect something is wrong with the DHCP client but not sure what since I didn’t apply any custom configuration.
Have a look at the following log lines:

May 06 17:22:20 laptop_hostname NetworkManager[989]: <info>  [1683386540.2296] dhcp4 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
May 06 17:23:05 laptop_hostname NetworkManager[989]: <info>  [1683386585.6809] device (wlp1s0): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')

Try to remove the connection you have and make a new on. Just disable IPv6 and see if this changes something.

You can also have a look in the terminal with nmcli if it gives you more information.

Randomizing the MAC address does not help unfortunately.

This morning I tried the same test using Windows 10 and it works perfectly.
I assume the wireless network card is working fine, the issue seems to be isolated to Fedora only