Если у вас ip адрес сервера и шлюз находится в разных подсетях, можно столкнуться со следующей ошибкой в Arch Linux:
Failed to start Wait for Network to be Online.
Для решения проблемы, поможет правильная настройка сети:
cp -a /etc/systemd/network/20-ens18.network /etc/systemd/network/20-ens18.network.bak.$(date +%F_%H%M%S)
cat > /etc/systemd/network/20-ens18.network <<'EOF' [Match] Name=ens18 [Network] Address=51.7.7.7/32 DNS=1.1.1.1 DNS=8.8.8.8 Address=2001:77d0:77c:c900::777/64 DNS=2001:4860:4860::8888 DNS=2606:4700:4700::1111 IPv6AcceptRA=no [Route] Destination=0.0.0.0/0 Gateway=100.64.0.1 GatewayOnLink=yes [Route] Destination=::/0 Gateway=fe80::1 GatewayOnLink=yes EOF systemctl restart systemd-networkd networkctl status ens18
Проверка wait-online:
systemctl restart systemd-networkd-wait-online systemctl status systemd-networkd-wait-online --no-pager -l
Ожидаемый результат: строка должна стать routable (configured), а не (configuring).