Рейтинг:2

Шлюз systemd network ipv6 не настроен

флаг mv

Крест размещен на гитхаб

Я не понимаю, почему моя конфигурация сети systemd не устанавливает маршрут шлюза ipv6, ХХХ.ХХХ.ХХХ.ХХХ и ГГГГ:ГГГГ:ГГГГ:ГГГГ:: всегда один и тот же ip. Мой сервер размещен на OVH:

[Соответствовать]
Имя=eth0
 
[Сеть]
DHCP=ложь
 
DNS=91.121.161.184
DNS=91.121.164.227
 
Адрес=XXX.XXX.XXX.XXX/24
Шлюз=XXX.XXX.XXX.254
 
DNS=2001:41d0:1:e2b8::1
DNS=2001:41d0:1:e5e3::1
 
Адрес=ГГГГ:ГГГГ:ГГГГ:ГГГГ::/64
Шлюз=ГГГГ:ГГГГ:ГГГГ:ГГФФ:FF:FF:FF:FF

Это правильно работает для ivp4:

статус networkctl eth0
2: eth0
                     Файл ссылки: н/д
                  Сетевой файл: /etc/systemd/network/eth0.network
                          Тип: эфир
                         Состояние: маршрутизируемый (настройка)
                  Состояние онлайн: онлайн
                        Поставщик: Корпорация Intel
                         Модель: Ethernet-контроллер 10G X550T
                    Аппаратный адрес: xx:xx:xx:xx:xx:xx (ASRock Incorporation)
                           MTU: 1500 (мин.: 68, макс.: 9710)
                         QDisc: mq
  Режим генерации адреса IPv6: eui64
          Длина очереди (Tx/Rx): 64/64
              Автосогласование: да
                         Скорость: 10 Гбит/с
                        Дуплекс: полный
                          Порт: тп
                       Адрес: ХХХ.ХХХ.ХХХ.ХХХ
                                ГГГГ:ГГГГ:ГГГГ:ГГГГ::
                                fe80::d250:99ff:fed9:a09d
                       Шлюз: XXX.XXX.XXX.254
                           DNS: 91.121.161.184
                                91.121.164.227
                                2001:41d0:1:e2b8::1
                                2001:41d0:1:e5e3::1
             Политика активации: до
           Требуется для онлайн: да
             Клиент DHCP6 DUID: DUID-EN/Vendor:0000000000000000000000000000
 
13 июля, 23:21:15 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 4 секунды
13 июля, 23:21:19 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 8 секунд
13 июля, 23:21:25 optomata systemd-networkd[557]: eth0: NDISC: RA не получено до истечения времени ожидания подтверждения ссылки
13 июля, 23:21:25 optomata systemd-networkd[557]: eth0: NDISC: вызов обратного вызова для события «тайм-аут».
13 июля, 23:21:25 optomata systemd-networkd[557]: eth0: обработчик NDisc получает событие тайм-аута
13 июля 23:21:25 optomata systemd-networkd[557]: eth0: link_check_ready(): статические маршруты не настроены.
13 июля, 23:21:27 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 17 секунд
13 июля, 23:21:45 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 33 секунды
13 июля, 23:22:19 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 1 мин 10 с
13 июля, 23:23:29 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 2 минуты 21 секунду
пинг google.fr
PING google.fr (142.250.201.195) 56(84) байт данных.
64 байта от bud02s35-in-f3.1e100.net (142.250.201.195): icmp_seq=1 ttl=111 время=15,5 мс
64 байта от bud02s35-in-f3.1e100.net (142.250.201.195): icmp_seq=2 ttl=111 время=15,5 мс
64 байта от bud02s35-in-f3.1e100.net (142.250.201.195): icmp_seq=3 ttl=111 время=15,5 мс
64 байта от bud02s35-in-f3.1e100.net (142.250.201.195): icmp_seq=4 ttl=111 время=15,5 мс
64 байта от bud02s35-in-f3.1e100.net (142.250.201.195): icmp_seq=5 ttl=111 время=15,5 мс
^ С
--- статистика пинга google.fr ---
5 пакетов передано, 5 получено, 0% потери пакетов, время 4007 мс
rtt min/avg/max/mdev = 15,461/15,471/15,488/0,009 мс

но ipv6 не работает:

пинг -6 google.fr
пинг: подключение: сеть недоступна
ip -6 маршрут показать dev eth0
YYYY:YYYY:YYYY:YYYY::/64 протоядерная метрика 256 pref средний
fe80::/64 протоядерная метрика 256 предварительная средняя

но если я вручную добавлю маршрут:

ip -6 маршрут добавить YYYY:YYYY:YYYY:YYFF:FF:FF:FF:FF dev eth0
статус networkctl eth0
2: eth0
                     Файл ссылки: н/д
                  Сетевой файл: /etc/systemd/network/eth0.network
                          Тип: эфир
                         Состояние: маршрутизируемый (настроен)
                  Состояние онлайн: онлайн
                        Поставщик: Корпорация Intel
                         Модель: Ethernet-контроллер 10G X550T
                    Аппаратный адрес: xx:xx:xx:xx:xx:xx (ASRock Incorporation)
                           MTU: 1500 (мин.: 68, макс.: 9710)
                         QDisc: mq
  Режим генерации адреса IPv6: eui64
          Длина очереди (Tx/Rx): 64/64
              Автосогласование: да
                         Скорость: 10 Гбит/с
                        Дуплекс: полный
                          Порт: тп
                       Адрес: ХХХ.ХХХ.ХХХ.ХХХ
                                ГГГГ:ГГГГ:ГГГГ:ГГГГ::
                                fe80::d250:99ff:fed9:a09d
                       Шлюз: XXX.XXX.XXX.254
                                ГГГГ:ГГГГ:ГГГГ:ГГФФ:FF:FF:FF:FF
                           DNS: 91.121.161.184
                                91.121.164.227
                                2001:41d0:1:e2b8::1
                                2001:41d0:1:e5e3::1
             Политика активации: до
           Требуется для онлайн: да
             Клиент DHCP6 DUID: DUID-EN/Vendor:0000000000000000000000000000

13 июля, 23:23:29 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 2 минуты 21 секунду
13 июля, 23:25:51 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 4 минуты 38 секунд
13 июля, 23:30:30 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 9 минут 18 секунд
13 июля, 23:39:49 optomata systemd-networkd[557]: eth0: NDISC: отправлен запрос маршрутизатора, следующий запрос через 18 минут 42 секунды
13 июля 23:47:49 optomata systemd-networkd[557]: eth0: Запоминание внешнего маршрута: dst: YYYY:YYYY:YYYY:YYff:ff:ff:ff:ff/128, src: n/a, gw: n /a, prefsrc: н/д, область действия: глобальная, таблица: основная (254), прототип: загрузочный, тип: одноадресный, следующий переход: 0, приоритет: 1024
13 июля 23:47:49 optomata systemd-networkd[557]: eth0: Настройка маршрута: dst: n/a, src: n/a, gw: YYYY:YYYY:YYYY:YYff:ff:ff:ff:ff, prefsrc: н/д, область действия: глобальная, таблица: основная (254), прототип: статический, тип: одноадресный, следующий переход: 0, приоритет: 1024
13 июля 23:47:49 optomata systemd-networkd[557]: eth0: Полученный запомненный маршрут: dst: n/a, src: n/a, gw: YYYY:YYYY:YYYY:YYff:ff:ff:ff:ff , prefsrc: н/д, область действия: глобальная, таблица: основная (254), прототип: статический, тип: одноадресный, следующий переход: 0, приоритет: 1024
13 июля 23:47:49 optomata systemd-networkd[557]: eth0: Маршруты установлены
13 июля 23:47:49 optomata systemd-networkd[557]: eth0: link_check_ready(): dhcp4:нет ipv4ll:нет dhcp6_addresses:нет dhcp6_routes:нет dhcp6_pd_addresses:нет dhcp6_pd_routes:нет ndisc_addresses:да ndisc_routes:y
13 июля, 23:47:49 optomata systemd-networkd[557]: eth0: состояние изменено: настройка -> настроено
пинг -6 google.com
PING google.com(fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e)) 56 байт данных
64 байта из fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=1 ttl=113 time=1,39 мс
64 байта из fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=2 ttl=113 time=1,41 мс
64 байта из fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=3 ttl=113 time=1,39 мс
64 байта из fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=4 ttl=113 time=1,40 мс
64 байта от fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=5 ttl=113 time=1,42 мс
64 байта от fra24s08-in-x0e.1e100.net (2a00:1450:4001:82b::200e): icmp_seq=6 ttl=113 time=1,40 мс
ip -6 маршрут показать dev eth0
YYYY:YYYY:YYYY:YYYY::/64 протоядерная метрика 256 pref средний
YYYY:YYYY:YYYY:YYff:ff:ff:ff:ff метрика 1024 pref средний
fe80::/64 протоядерная метрика 256 предварительная средняя
по умолчанию через YYYY:YYYY:YYYY:YYff:ff:ff:ff:ff proto static metric 1024 pref medium

Системная информация:

кот /etc/os-релиз
ИМЯ="Арх Линукс"
PRETTY_NAME="Арх Линукс"
ID=архив
BUILD_ID=подвижный
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
ДОКУМЕНТАЦИЯ_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
ЛОГОТИП=архлинукс
uname -а
Linux optomata 5.12.15-arch1-1 #1 SMP PREEMPT Wed, 07 Jul 2021 23:35:29 +0000 x86_64 GNU/Linux
systemctl --версия
systemd 249 (249-2-арх.)
+PAM +AUDIT -SELINUX -APPARMOR -IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +XKBCOMMON +UTMP -SYSVINIT иерархия по умолчанию=унифицированная

журналctl -u systemd-networkd.service

John Mahowald avatar
флаг cn
Пожалуйста, отредактируйте свой вопрос, чтобы не запутывать IP-адреса.Легче помочь вам, когда мы сможем проверить, какой у вас интернет-провайдер, если вы используете ULA или ваш общедоступный префикс. https://meta.serverfault.com/questions/963/what-information-should-i-include-or-obfuscate-in-my-posts
Ron Maupin avatar
флаг us
В отличие от IPv4, IPv6 получает информацию от RA (объявления маршрутизатора), которые сообщают хосту, может ли он использовать конфигурацию адресов с отслеживанием состояния или без сохранения состояния, а также адрес локального шлюза для всех адресов, настроенных на канале, о котором маршрутизатор знает. Адрес шлюза (маршрутизатора) является локальным адресом канала, а не адресом в той же сети, что и адрес интерфейса, который сильно отличается от IPv4. Вы не указали адреса (настоящие или эквивалентные), поэтому мы действительно не можем сказать, что вы делаете или где вы ошиблись.
Stargateur avatar
флаг mv
@JohnMahowald ваша ссылка говорит об обратном, и что бы там ни было, я постараюсь улучшить обфускацию, но я не хочу привлекать внимание к статическому IP-адресу, есть вся необходимая информация, чтобы знать, что я не ошибся в написании IP-адреса.
Stargateur avatar
флаг mv
@RonMaupin улучшился, так как я заявляю, что это работает, если я добавлю маршрут вручную, поэтому я не ошибся в написании IP-адреса, скажите мне, если информации все еще недостаточно
Ron Maupin avatar
флаг us
IANA дает вам пример префикса (`2001:db8::/32`), который вы можете использовать для замены первых 32 битов адреса, чтобы запутать его. Кроме того, нет причин запутывать локальный адрес ссылки (ваш адрес шлюза), потому что _каждая_ ссылка в мире использует одну и ту же локальную адресацию ссылки. Почти невозможно помочь без чего-то реалистичного.
Michael Hampton avatar
флаг cz
У меня есть подозрение, что может происходить, учитывая ваши новые записи в журнале, но поскольку вы так много запутали, я не могу быть в этом уверен. Вы должны делиться как можно большим количеством реальной информации.
Stargateur avatar
флаг mv
@RonMaupin Я недостаточно понимаю IP-маску, чтобы сделать идеальный переход между моим / 64 ip и / 32, который вы предлагаете.
Ron Maupin avatar
флаг us
Просто замените первые 32 бита ваших глобальных адресов на `2001:db8:`. Из этого никто не мог догадаться, какие у вас адреса на самом деле.
Stargateur avatar
флаг mv
@RonMaupin Я не понимаю, как это в любом случае улучшит пост прямо сейчас, но я попробую в следующий раз, на самом деле нет, если я это сделаю, IP-адрес легко угадать, так как мой хост ovh, так что ваша идея совершенно плохая
Ron Maupin avatar
флаг us
Это дало бы нам реалистичную адресацию, которая могла бы дать нам ключ к пониманию того, что вы делаете и где вы, возможно, ошиблись. В любом случае, вы по-прежнему запутываете адрес шлюза, но это локальный адрес ссылки, как и другие локальные адреса ссылки, которые вы отображаете.
Рейтинг:1
флаг cz

У вас есть сервер в OVH, шлюз IPv6 которого находится в подсети, отличной от назначенной вам /64, несмотря на то, что он находится на том же физическом канале уровня 2.

Это означает, что вам нужно сообщить systemd-networkd, что ему необходимо создать статический маршрут, который вы создавали вручную.

Вместо IPv6 Шлюз= ярлык в [Сеть] раздел, вам нужно будет удалить его оттуда и создать [Маршрут] раздел для хранения шлюза IPv6 и необходимых параметров ШлюзОнлинк=да. Это сообщает ядру, что шлюз напрямую доступен в локальной сети, и оно само создаст необходимый статический маршрут.

[Маршрут]
Шлюз=2001:41d0:что угодно
ШлюзОнлинк=да

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.