Название немного расплывчато, так как я не знаю, что происходит. Я хочу переключиться на systemd-networkd, и я хочу, чтобы он автоматически настраивал как IPv4, так и IPv6. Я пришел из ifupdown со следующей конфигурацией:
# Этот файл описывает сетевые интерфейсы, доступные в вашей системе
# и как их активировать. Для получения дополнительной информации см. интерфейсы(5).
источник /etc/network/interfaces.d/*
# петлевой сетевой интерфейс
авто вот
iFace Lo Inet Loopback
# Основной сетевой интерфейс
разрешить горячее подключение ens3
iface ens3 инет dhcp
# Это автоматически настраиваемый интерфейс IPv6.
iface ens3 inet6 авто
Это работает:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
инет 127.0.0.1/8 область хоста lo
valid_lft навсегда
inet6 :: 1/128 узел области видимости
valid_lft навсегда
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast состояние UP группа по умолчанию qlen 1000
ссылка/эфир 52:54:00:4f:e8:63 брд ff:ff:ff:ff:ff:ff
альтернативное имя enp0s3
inet <valid ipv4>/24 brd <valid stuff> scope global dynamic ens3
valid_lft 86031sec предпочитаемый_lft 86031sec
inet6 2a01:7c8:****:***:****:ff:fe4f:e863/64 глобальная динамическая область действия mngtmpaddr
valid_lft 2591987 сек. предпочитаемый_lft 604 787 сек.
inet6 fe80::5054:ff:fe4f:e863/64 ссылка на область действия
valid_lft навсегда
Затем я хочу переключиться на systemd-networkd, поэтому я создаю следующую конфигурацию
[Соответствовать]
Имя=ens3
[Сеть]
DHCP=да
Затем я очищаю ifupdown, чтобы убрать его с дороги, включаю systemd-networkd и systemd-resolved и перезагружаюсь. IPv4 работает нормально, IPv6 не работает:
ip a 130 мм
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
инет 127.0.0.1/8 область хоста lo
valid_lft навсегда
inet6 :: 1/128 узел области видимости
valid_lft навсегда
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast состояние UP группа по умолчанию qlen 1000
ссылка/эфир 52:54:00:4f:e8:63 brd ff:ff:ff:ff:ff:ff
альтернативное имя enp0s3
inet <допустимый ipv4> brd <допустимый материал> scope global dynamic ens3
valid_lft 86371sec предпочитаемый_lft 86371sec
inet6 fe80::5054:ff:fe4f:e863/64 ссылка на область действия
valid_lft навсегда
Таким образом, нет глобального адреса ipv6. Просмотр журналов отладки systemd-networkd дает:
23 января 16:01:43 transip-vps systemd-networkd[3251]: ens3: Настройка маршрута: dst: 2a01:7c8:d003::/48, src: н/д, gw: н/д, prefsrc: н/ a, область действия: глобальная, таблица: основная, прото: ra, тип: одноадресная
23 января 16:01:43 transip-vps systemd-networkd[3251]: ens3: настройка маршрутов NDisc.
23 января 16:01:43 transip-vps systemd-networkd [3251]: ens3: состояние изменено: настроено -> настройка
23 января, 16:01:43. Член DBus.Properties=PropertiesChanged cookie=52 answer_cookie=0 подпись=sa{sv}as имя_ошибки=n/a сообщение об ошибке=n/a
23 января 16:01:43 transip-vps systemd-networkd[3251]: rtnl: получен нестатический сосед, игнорируется.
23 января 16:01:43 transip-vps systemd-networkd[3251]: ens3: маршруты NDisc установлены.
23 января, 16:01:43.
23 января, 16:01:43.
23 января 16:01:43 transip-vps systemd-networkd [3251]: ens3: состояние изменено: настройка -> настроено
23 января, 16:01:43. Член DBus.Properties=PropertiesChanged cookie=53 answer_cookie=0 подпись=sa{sv}as имя_ошибки=n/a сообщение об ошибке=n/a
23 января 16:01:46.
23 января 16:01:46 transip-vps systemd-networkd[3251]: NDISC: вызов обратного вызова для события «маршрутизатор».
23 января 16:01:46 transip-vps systemd-networkd[3251]: ens3: Настройка маршрута: dst: н/д, src: н/д, gw: fe80::d003:1, prefsrc: н/д, область действия : глобальный, таблица: основная, прото: ра, тип: одноадресная
23 января, 16:01:46.
23 января 16:01:46 transip-vps systemd-networkd[3251]: ens3: Настройка маршрута: dst: 2a01:7c8:d003::/48, src: н/д, gw: н/д, prefsrc: н/ a, область действия: глобальная, таблица: основная, прото: ra, тип: одноадресная
23 января 16:01:46 transip-vps systemd-networkd[3251]: ens3: настройка маршрутов NDisc.
23 января 16:01:46 transip-vps systemd-networkd [3251]: ens3: состояние изменено: настроено -> настройка
23 января, 16:01:46. Член DBus.Properties=PropertiesChanged cookie=54 answer_cookie=0 подпись=sa{sv}as имя_ошибки=n/a сообщение об ошибке=n/a
23 января 16:01:46 transip-vps systemd-networkd[3251]: rtnl: получен нестатический сосед, игнорируется.
23 января 16:01:46 transip-vps systemd-networkd [3251]: ens3: маршруты NDisc установлены.
23 января, 16:01:46.
23 января, 16:01:46.
23 января 16:01:46 transip-vps systemd-networkd [3251]: ens3: состояние изменено: настройка -> настроено
23 января, 16:01:46. Член DBus.Properties=PropertiesChanged cookie=55 answer_cookie=0 подпись=sa{sv}as имя_ошибки=n/a сообщение об ошибке=n/a
23 января, 16:01:47.
23 января 16:01:47 transip-vps systemd-networkd[3251]: NDISC: вызов обратного вызова для события «маршрутизатор».
23 января, 16:01:47. : глобальный, таблица: основная, прото: ра, тип: одноадресная
23 января, 16:01:47.
23 января, 16:01:47. a, область действия: глобальная, таблица: основная, прото: ra, тип: одноадресная
До бесконечности. Я вижу, что префикс 2a01:7c8:d003::/48
выглядит правильно (за исключением /48 вместо 64?), но не может установить такой адрес и просто пытается вечно.
Что мне делать, чтобы заставить systemd-networkd ipv6 работать?