Как настроить IPv6 в системе на базе Debian?

Как настроить IPv6 в системе на базе Debian?

Я понимаю, что это, вероятно, довольно простой вопрос, но я не могу найти ответ, который имел бы для меня смысл. У меня есть опыт настройки сетей для IPv4, но IPv6 — это совсем другой зверь. Я пытаюсь в этом разобраться.

Я пытаюсь настроить свой ноутбук на использование IPv6. Мне придется начать работать с IPv6 на работе, поэтому я подумал, что поиграюсь локально. У меня есть несколько вопросов по настройке адреса.

Для начала, на основеэтот сайтМое ядро ​​Linux поддерживает и настроено для IPv6.

$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'
IPv6 ready system!
$ lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system."
IPv6 kernel driver loaded and configured.

Я могу успешно пинговать себя, используя ping6 -wlan0 [ip6addr]. Мой текущий IP-адрес является локальным адресом, и насколько я понимаюМне нужен глобальный охватдля доступа к внешнему миру (например, ipv6.google.com).

  1. Могу ли я назначить свой собственный глобальный IP-адрес или мне нужно позволить обнаружению сети/DHCPv6 позаботиться об этом за меня?
  2. Если последнее, как мне настроить систему для этого?
  3. Если первое, то я полагаю, что могу следоватьэти инструкции. Очень похоже на настройку IPv4. Есть ли какая-то закономерность или причина в том, как мне следует генерировать адрес, кроме префикса, установленного на 20XX?

Я также понимаю, что мой беспроводной маршрутизатор необходимо настроить для IPv6, но это не является частью данного вопроса.

решение1

Debian, Ubuntu и другие дистрибутивы Linux уже несколько раз выпускали версию, готовую к использованию IPv6.

  1. Вы не можете назначить свой собственный глобальный адрес IPv6, так же как вы не можете назначить свой собственный глобальный адрес IPv4. Вам нужно, чтобы его назначил ваш интернет-провайдер или провайдер IPv6. Если вы подключены к сети IPv6, ваш компьютер может автоматически настроиться, используя данные из radvdобъявления.
  2. IPv6 разработан для автоматической настройки. Вы можете проверить, настроены ли вы, перечислив свои адреса IPv6 (у вас может быть несколько). Попробуйте команду ip -6 addr show. Адреса, начинающиеся fe80:сссылка локальные адреса. Если ваш адрес начинается с 2xxx:, то у вас глобальный адрес IPv6.
  3. Существует несколько способов получить глобальный адрес IPv6 (и сетевой блок):
  4. Если ваш интернет-провайдер поддерживает IPv6, вы сможете получить от него адрес и как минимум один сетевой блок /64.
  5. Вы можете использовать 6to4 networking для получения сети IPv6 на основе вашего адреса IPv4. Это начнется с 2002:, за которым следует ваш адрес IPv6 в HEX. Можно настроить radvdдля получения блока сети IPv6 из вашего адреса IPv4.
  6. Вы можете использовать 6in4 для туннелирования вашей сети IPv6 к туннельному брокеру. В этом случае вы получите свой адрес IPv6 и сетевые блоки от туннельного брокера. Это ваш лучший вариант, если ваш интернет-провайдер не готов к IPv6.

Если вы не получите свой адрес от вашего интернет-провайдера, то ваши адреса изменятся, когда ваш интернет-провайдер станет готов к IPv6. Можно сделать этот переход плавно, используя несколько адресов IPv6 и некоторые правила маршрутизации.

решение2

Ручная настройка адреса IPv6 по сути то же самое, что и ручная настройка адреса IPv4. Добавьте что-то вроде этого в /etc/network/interfaces:

iface eth0 inet6 static
    address 2001:db8:aa:bb::1a2b
    netmask 64
    gateway 2001:db8:aa:bb::1

Если вы не хотите вручную настраивать IPv6, то все гораздо проще: просто убедитесь, что у вас есть маршрутизатор с подключением IPv6, который отправляет сообщения Router Advertisement (RA). Они содержат все, что вашей системе нужно знать для настройки, если автоматическая настройка разрешена ими. Или они скажут вашей системе связаться с сервером DHCPv6 с отслеживанием состояния и т. д. Они могут содержать много опций, но, как вы указали, это не является частью вашего вопроса.

Если вам нужно подключение IPv6 к интернету, то вы получаете адреса IPv6 от вашего интернет-провайдера. Если вы просто хотите использовать IPv6 локально без подключения к интернету, то вы используетеУЛА(Уникальные локальные адреса). Вы можете сгенерировать эти адреса самостоятельно, следуя инструкциям в RFC, но вы также можете использовать такие инструменты, как [SixXS ULA tools[(https://www.sixxs.net/tools/grh/ula/) илиУникальный локальный генератор IPv6.

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