network.service не может вызвать eth0: 2 и eth0: 3, но моя конфигурация кажется правильной.
Я пробовал несколько вещей, также переименовал сетевой адаптер с ens3 на eth0
/ и т. / 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 работает.
Кроме того, если я добавлю
auto eth0: 2
auto eth0: 3
network.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.
Несмотря на сбой в Network.service, все IPv6 работают.
Я понятия не имею, в чем проблема.
Вы пытаетесь использовать устаревший формат псевдонимов интерфейса ( 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