Назад | Перейти на главную страницу

systemd: Почему «ens3: Не удалось установить маршрут: сеть недоступна», если маршрут по умолчанию действителен?

Недавно мой VPS, размещенный в OVH, потерял связь. При дальнейшем осмотре systemd-networkd не удалось установить маршрут по умолчанию: ens3: Could not set route: Network is unreachable. Мне неясно, почему это происходит внезапно, поскольку конфигурация ниже работала нормально в прошлом, никаких изменений в VPS с момента последнего обслуживания не было, о которых я знаю:


/etc/netplan/50-cloud-init.yaml

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        ens3:
            dhcp4: false
            addresses:
                - 167.114.129.127/32
                - 2607:5300:201:3100:0:0:0:1225/64
            gateway4: 167.114.129.1
            gateway6: 2607:5300:0201:3100:0000:0000:0000:0001
            match:
                macaddress: fa:16:3e:65:ef:95
            set-name: ens3

/run/systemd/network/10-netplan-ens3.link

[Match]
MACAddress=fa:16:3e:65:ef:95

[Link]
Name=ens3
WakeOnLan=off

/run/systemd/network/10-netplan-ens3.network

[Match]
MACAddress=fa:16:3e:65:ef:95
Name=ens3

[Network]
LinkLocalAddressing=ipv6
Address=167.114.129.127/32
Address=2607:5300:201:3100:0:0:0:1225/64
Gateway=167.114.129.1
Gateway=2607:5300:0201:3100:0000:0000:0000:0001
ip -4 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 167.114.129.127/32 scope global ens3
       valid_lft forever preferred_lft forever

Добавление маршрута вручную, ip route add default 167.114.129.1 dev ens3, терпит неудачу с nexthop has invalid gateway. Я вручную обошел это с помощью onlink. Кто-нибудь с немного большим опытом, чем я мог бы помочь здесь, пролив немного света на то, что здесь происходит, был бы благодарен?

Шлюз и адрес должны быть в одной подсети: с вашим /run/systemd/network/10-netplan-ens3.network файла их нет. Попробуйте установить адрес ens3 на 167.114.129.127/24.