Я понимаю, что это, вероятно, довольно простой вопрос, но я не могу найти ответ, который имел бы для меня смысл. У меня есть опыт настройки сетей для 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).
- Могу ли я назначить свой собственный глобальный IP-адрес или мне нужно позволить обнаружению сети/DHCPv6 позаботиться об этом за меня?
- Если последнее, как мне настроить систему для этого?
- Если первое, то я полагаю, что могу следоватьэти инструкции. Очень похоже на настройку IPv4. Есть ли какая-то закономерность или причина в том, как мне следует генерировать адрес, кроме префикса, установленного на 20XX?
Я также понимаю, что мой беспроводной маршрутизатор необходимо настроить для IPv6, но это не является частью данного вопроса.
решение1
Debian, Ubuntu и другие дистрибутивы Linux уже несколько раз выпускали версию, готовую к использованию IPv6.
- Вы не можете назначить свой собственный глобальный адрес IPv6, так же как вы не можете назначить свой собственный глобальный адрес IPv4. Вам нужно, чтобы его назначил ваш интернет-провайдер или провайдер IPv6. Если вы подключены к сети IPv6, ваш компьютер может автоматически настроиться, используя данные из
radvd
объявления. - IPv6 разработан для автоматической настройки. Вы можете проверить, настроены ли вы, перечислив свои адреса IPv6 (у вас может быть несколько). Попробуйте команду
ip -6 addr show
. Адреса, начинающиесяfe80:
сссылка локальные адреса. Если ваш адрес начинается с2xxx:
, то у вас глобальный адрес IPv6. - Существует несколько способов получить глобальный адрес IPv6 (и сетевой блок):
- Если ваш интернет-провайдер поддерживает IPv6, вы сможете получить от него адрес и как минимум один сетевой блок /64.
- Вы можете использовать 6to4 networking для получения сети IPv6 на основе вашего адреса IPv4. Это начнется с 2002:, за которым следует ваш адрес IPv6 в HEX. Можно настроить
radvd
для получения блока сети IPv6 из вашего адреса IPv4. - Вы можете использовать 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.