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

linux arch: systemd-networkd - интерфейсы не запускаются после перезагрузки

Я безуспешно пытался перейти на systemd-networkd с netctl. Когда я перезапускаю службу systemd-networkd, я получаю:

systemctl status systemd-networkd
● systemd-networkd.service - Network Service
   Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2017-03-23 12:42:34 CET; 16min ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 1176 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           └─1176 /usr/lib/systemd/systemd-networkd

Mar 23 12:42:33 alarm systemd[1]: Starting Network Service...
Mar 23 12:42:34 alarm systemd-networkd[1176]: Enumeration completed
Mar 23 12:42:34 alarm systemd[1]: Started Network Service.
Mar 23 12:42:34 alarm systemd-networkd[1176]: **eth0: Could not set route: Invalid argument**

Файл eth0.service в / etc / systemd / network:

more /etc/systemd/network/eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.1.99/24
DNS=8.8.8.8
[Route]
Gateway=192.168.1.1

Более того, после перезагрузки интерфейсы eth0 и enp1s0 не работают, а loopback и tun0 работают.

Насколько я знаю, шлюз правильно настроен в файле eth0.network. Что пошло не так ? Есть идеи, что делать и почему eth0 не работает после перезагрузки? Если у вас есть идеи, дайте мне знать. Я понятия не имею, после 3 дней чтения Интернета и поиска решения.

С уважением

Немного более информативный вывод:

systemctl list-unit-files | grep netctl
netctl-auto@.service                       disabled
netctl-ifplugd@.service                    disabled
netctl-sleep.service                       disabled
netctl.service                             enabled
netctl@.service                            static
netctl@enp1s0.service                      static
netctl@my_static_profile.service           static

и

systemctl list-unit-files | grep networkd
systemd-networkd-wait-online.service       disabled
systemd-networkd.service                   enabled
systemd-networkd.socket                    enabled

С уважением

в man 5 systemd.network на моем ноутбуке Fedora я могу прочитать это (раздел примеров):

Wired adapter using a static IP

/etc/systemd/network/25-wired.network

[Match]
Name=enp1s0

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1

Поэтому попробуйте установить директиву шлюза в разделе «Сеть».