вариант с проводным подключением:
1) создаешь три конфига:
1. /etc/systemd/network/
20-wired.network[Match]
Name=enp3s0
[Network]
DHCP=ipv4
IPForward=yes
[DHCP]
RouteMetric=10
2./etc/systemd/network/
20-wired.network[Match]
Name=wlan0
[Network]
DHCP=ipv4
IPForward=yes
[DHCP]
RouteMetric=20
3./etc/iwd/main.conf
[Network]
NameResolvingService=systemd
делаешь линк:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
запускаешь сервисы
systemd-networkd, systemd-resolved, iwd
коннектишься по wifi к точке.
если при перезагрузке systemd-networkd ругается на то, что юнит уже кем-то занят, создаешь файлик
/etc/systemd/system/iwd.service.d/override.conf
[Unit]
After=systemd-udevd.service systemd-networkd.service
это заставит iwd запускаться после указанных сервисов.