Как я могу определить, какой IPv6 использовать, если я хочу установить статический IP для своего компьютера?


14

Я недавно установил Windows Server 2012 на свой рабочий стол. Я изменил настройки подключения, чтобы жестко закодировать мой внутренний IP-адрес как 192.168.0.99 (IPv4). Windows Server 2012 предупредил меня, что я должен также установить свой IPv6-адрес в статический адрес, но я не уверен, что эквивалентный адрес в формате IPv6. Я пытался зайти в Google, но после посещения нескольких сайтов, которые «конвертируют IPv4 в IPv6», каждый из них дает мне разные значения. Я не уверен, какой из них правильный.

Как правильно переводить IPv4-адрес и IPv6-адрес? В частности, я хотел бы знать, что такое 192.168.0.99 в формате IPv6. Благодарность!


Скажите вашей ОС использовать уникальные локальные адреса. Это реальная замена для частных адресов. Они не могут быть исправлены, потому что они должны быть уникальными даже при объединении локальной сети, но при нормальных условиях они должны оставаться такими же, если нет конфликта.
BatchyX

2
Адреса 192.168. *. * * (многоразовые / неотправленные адреса) - это обходной путь для ipv4, чтобы он мог продолжать работать при исчерпании адресного пространства. IPV6 является решением.
ctrl-alt-delor

Ответы:


22

IPv6 имеет эквивалент адресов «частного диапазона» IPv4 - так называемый уникальный локальный адрес ( RFC 4193 ) - он использует fd00::/8диапазон. Выберите случайный префикс / 48 или / 64 в этом диапазоне (см. Статью в Википедии ) и используйте его для своей сети.

Однако прямой перевод ваших внутренних адресов IPv4 не имеет большого смысла. (Если бы вы сделали это, у вас также были бы те же ограничения, что и с IPv4, не так ли?)

Однако с IPv6 нет необходимости использовать локальные адреса. Есть несколько способов получить глобальный диапазон адресов для себя, даже если ваш провайдер еще не предлагает собственный IPv6:

  • Вы можете зарегистрироваться в Tunnelbroker или аналогичных службах; большинство из них даст вам глобально достижимый /64блок - это одна подсеть - и многие даже предоставят /48или /56блокируют по запросу (64k и 256 подсетей соответственно). Тот же туннель также позволяет вам получить доступ к глобальному Интернету IPv6.

  • Или вы можете использовать диапазон адресов 6to4 на основе вашего глобального IP-адреса. Например, если ваш интернет-провайдер назначает вас 192.0.123.234(советник C0 00 7B в шестнадцатеричном формате), вы можете использовать его 2002:c000:7bea::/48. Такие адреса также доступны из Интернета.


Хороший совет. Если вы хотите запустить IPv6 в вашей локальной сети, это способ сделать это.
Сандер Штеффанн

9

Чтобы расширить ответ grawity (эквивалентом частных диапазонов являются уникальные локальные адреса, RFC 4913), вот как выбрать фактический адрес для использования.

С частными диапазонами IPv4, такими как 192.168.X. вы выбираете случайным образом значение для X, но получаете только несколько значений (вы выбрали 192.168.0. ), а затем выбираете случайное число для машины (вы выбрали 99). Вы можете иметь несколько сетей, например, 192.168.1. , но на самом деле не может объединить два существующих набора сетей вместе, поскольку они, вероятно, будут конфликтовать. Использование частного диапазона 10.XY дает вам больше возможностей, но все еще ограничено.

С IPv6 начните с 'fd', затем десять шестнадцатеричных цифр для вашего уникального распределения (x) и четыре шестнадцатеричных цифры для вашей сети (y). Каждая машина имеет номер до 16 шестнадцатеричных цифр (z).

Это даст вам значение типа 'fdxx: xxxx: xxxx: yyyy: zzzz: zzzz: zzzz: zzzz', хотя, если вы поместите в него много нулей, выписать будет намного короче.

например, выберите «12: 3456: 789a» в качестве первой случайной десятки (x), а затем используйте сеть «0001» внутри (y), а затем для своей машины выберите «0000: 0000: 0000: 0063» (потому что шестнадцатеричное 63 является такой же, как десятичный 99).

Это даст вашей машине адрес IPv6 'fd12: 3456: 789a: 0001: 0000: 0000: 0000: 0063'. (Для вашей конкретной сети используйте разные случайные значения для части 12: 3456: 789a.)

Поскольку вы можете свернуть нули в сокращенной записи, это становится просто 'fd12: 3456: 789a: 1 :: 63'.

Все ваше выделение будет «fd12: 3456: 789a :: / 48», а используемая вами подсеть будет «fd12: 3456: 789a: 1 :: / 64».

Обратите внимание, что приведенные выше примеры имеют одинаковое число (десятичное 99, шестнадцатеричное 0x0063) для машины в диапазонах IPv4 и IPv6, но они не должны совпадать (это может быть проще).


1

Во-первых, бесполезно использовать IPv6-адрес в домашней сети, но, тем не менее, если вы хотите, то вы должны установить его на автоматический (только для IPv6), также ваш маршрутизатор должен поддерживать DHCPv6, или сервер Windows автоматически преобразует IPv4 в IPv6. , Как вы хотите попробовать для статического IPv6-адреса, то ...

Честно говоря, существует несколько типов IPv6-адресов, которые можно использовать, даже я не знаю их всех. Ниже приведена таблица преобразования указанного IPv4. Это один из лучших инструментов, которым я могу доверять.

Таблица преобразования

Насколько я могу сказать, вы должны использовать в 2002:C0A8:63:0:0:0:0:0качестве статического IPv6-адреса. (Я использовал другой формат ранее, но кто-то заметил, что формат никогда не должен использоваться по проводам. Я сам переключился на этот формат сейчас.)

Есть аналогичный вопрос о ServerFault , думаю, это вам немного поможет.


2
Ссылка на адреса 0:0:0:0:0:ffff:c0a8:0063предназначена для того, чтобы программное обеспечение могло использовать API-интерфейсы IPv6 даже при обмене данными через IPv4. Они никогда не должны использоваться на проводе (и поэтому также не как адрес интерфейса)!
Сандер Штеффанн

Хорошо, я изменил IPv6 на 2002:C0A8:63:0:0:0:0:0его формат 6: 4
Акшат Миттал

-1

Да, если вы используете NAT, вам не нужно переходить на IPv6, но 1) NAT проблематичен, особенно для услуг передачи голоса по IP. 2) NAT не разрешает входящие соединения без setuo для каждого входящего соединения, и даже тогда вы ограничены 3 ) NAT добавляет усложнение и увеличивает время / усилия при маршрутизации

Чтобы ответить на заданный вопрос, вы можете закодировать IPv4-адрес в IPv6-адрес в виде :: FFFF:

Таким образом, IPv4-адрес 119.225.152.21 может быть представлен в IPv6 как 0: 0: 0: 0: 0: FFFF: 119.225.152.21, который сокращен до :: FFFF: 192.225.152.21

каждая секция адреса IPv4 будет отправлена ​​в шестнадцатеричном формате, так что трассировка сети будет отображать: FFFF: C0E1: 9815 как 192 = C0 в шестнадцатеричном формате, 225 = E1,152 = 98 в шестнадцатеричном и т. д.

Это будет преобразовано в адрес IPv4 при выходе из сети IPv6 и входе в сеть IPv4

Посмотрите на этой странице есть некоторая информация об этом

http://computernetworkingnotes.com/ipv6-features-concepts-and-configurations/special-ipv6-to-devices.html


-4

Нет реальной необходимости и, вероятно, нет смысла устанавливать IPv6-адрес во внутренней сети. Просто придерживайтесь IPv4-адреса и игнорируйте предупреждение. Предупреждение было бы уместно для использования на общедоступном сервере, поэтому, если у вас нет веских причин для запуска IPv6 во внутренней сети, я бы об этом не беспокоился.

С другой стороны, «IPv6-трансляция» адреса IPv4 отсутствует. Это отдельные системы.

Чтобы назначить IPv6 на рабочем столе, вам необходимо настроить внутренний маршрутизатор для управления сетью IPv6.

Если вы хотите запустить домашнюю сеть IPv6, то есть несколько полезных комментариев в следующих вопросах:


8
Я все еще хотел бы, для правильности, даже если это необязательно.
мой

Вам также необходимо настроить маршрутизатор для IPv6, если вы хотите запустить сеть IPv6 внутри. Здесь есть несколько полезных комментариев: superuser.com/questions/43853/…
harunahi

1
IPv6 используется в гораздо большем количестве мест, чем вы думаете. Каждый интерфейс по умолчанию имеет локальный IPv6-адрес. Установка глобального адреса IPv6 обычно полезна только тогда, когда ваш провайдер предоставляет его вам, но вы можете запустить локальную сеть IPv6, используя ULA (уникальные локальные адреса).
Сандер Штеффанн

7
Это был посредственный ответ в 2013 году; сегодня это опасно устарело.
Майкл Хэмптон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.