networking.service дает сбой в Debian buster

networking.service дает сбой в Debian buster

networking.service не может открыть eth0:2 и eth0:3, но моя конфигурация кажется правильной.

Я пробовал несколько вещей, также переименовал сетевую карту с ens3 на eth0

/etc/network/interfaces:

auto lo
iface lo inet loopback

allow-hotplug eth0

auto eth0
iface eth0 inet static
    address xx.xxx.xxx.xxx/22
    gateway xx.xxx.xxx.x

allow-hotplug eth0:1
auto eth0:1
iface eth0:1 inet6 static
    address 2a03:xxxx:x:xxxx::1000/64
    gateway fe80::1

allow-hotplug eth0:2
iface eth0:2 inet6 static
    address 2a03:xxxx:x:xxxx::2000/64
    gateway fe80::1

allow-hotplug eth0:3
iface eth0:3 inet6 static
    address 2a03:xxxx:x:xxxx::3000/64
    gateway fe80::1

Ожидал:

При загрузке eth0 и eth0:1 активизируются автоматически.

ifup eth0:2 и ifup eth0:3 запускают другие сетевые карты

Действительный:

ifup eth0:2
RTNETLINK answers: File exists
ifup: failed to bring up eth0:2

ifup eth0:3
RTNETLINK answers: File exists
ifup: failed to bring up eth0:3

Выдает ОШИБКУ, но несмотря на ошибку, адаптер загружается и IPv6 работает.

Также, если я добавлю

авто eth0:2

авто eth0:3

networking.service дает сбой при загрузке:


● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2019-07-19 20:29:26 CEST; 1min 21s ago
     Docs: man:interfaces(5)
  Process: 409 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
 Main PID: 409 (code=exited, status=1/FAILURE)
Jul 19 20:29:24 root systemd[1]: Starting Raise network interfaces...
Jul 19 20:29:24 root ifup[409]: ifup: waiting for lock on /run/network/ifstate.eth0
Jul 19 20:29:26 root ifup[409]: Waiting for DAD... Done
Jul 19 20:29:26 root ifup[409]: RTNETLINK answers: File exists
Jul 19 20:29:26 root ifup[409]: ifup: failed to bring up eth0:2
Jul 19 20:29:26 root ifup[409]: RTNETLINK answers: File exists
Jul 19 20:29:26 root ifup[409]: ifup: failed to bring up eth0:3
Jul 19 20:29:26 root systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jul 19 20:29:26 root systemd[1]: networking.service: Failed with result 'exit-code'.
Jul 19 20:29:26 root systemd[1]: Failed to start Raise network interfaces.

Несмотря на сбой в работе сетевой службы, все IPv6 работают.

Понятия не имею, в чем проблема.

решение1

Вы пытаетесь использовать устаревший формат псевдонима интерфейса ( eth0:x) с IPv6, и это не работает. На самом деле это не отдельные интерфейсы, и никогда ими не были. Также рекомендовалось не использовать их более десяти лет. Вам не следует этого делать. (И вам следует игнорировать давно устаревшее предупреждение в вики Debian об этом методе.)

Правильная конфигурация — поместить все адреса в интерфейс eth0(или, скорее, так, ens3как больше не должно быть eth0).

auto lo
iface lo inet loopback

allow-hotplug eth0

auto eth0
iface eth0 inet static
    address xx.xxx.xxx.xxx/22
    gateway xx.xxx.xxx.x

iface eth0 inet6 static
    address 2a03:xxxx:x:xxxx::1000/64
    gateway fe80::1

iface eth0 inet6 static
    address 2a03:xxxx:x:xxxx::2000/64

iface eth0 inet6 static
    address 2a03:xxxx:x:xxxx::3000/64

Связанный контент