Я пытаюсь реализовать dual stack для поддержки IPv6 в системе IPv4 . Я настроил DHCP-сервер, который дает IPv4 и IPv6-адрес устройству.

Мой компьютер и работающая на нем виртуальная машина получают адреса IPv6 и IPv4. Встраиваемая система, над которой я работаю, нуждается в команде dhcpcd для получения IP-адреса. Я получаю локальный адрес IPv4 и Link, но НЕ IPv6-адрес, указанный сервером.

Это значит
1. моя встроенная система не поддерживает IPv6 (даже если указан локальный адрес Link)???
2.Есть другая команда, чтобы получить IPv6 отдельно от dhcpcd?

1 ответ1

0

1. моя встроенная система не поддерживает IPv6 (даже если указан локальный адрес Link)???

Чтобы проверить, доступен ли IPv6, вы можете попробовать:

test -f /proc/net/if_inet6 && echo "IPv6 is supported"

Но получение локального адреса связи также показывает, что IPv6 поддерживается.

Если вы хотите проверить, включена ли SLAAC/ автоконфигурация, выполните:

sysctl net.ipv6.conf.<interface>.autoconf

2.Есть другая команда, чтобы получить IPv6 отдельно от dhcpcd?

Я знаю только ISC "dhclient" как клиент DHCP. Я думаю, что этот инструмент вы можете запросить только адрес IPv4 или IPv6. Поэтому попробуйте аргумент «-6» на вашем DHCP-клиенте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .