В IPv4 я должен иметь DHCP-сервер или ручную настройку, чтобы назначить NIC какой-либо адрес.

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

Это касается как Windows, так и Linux.

Итак, где они взяли свои адреса?

ОБНОВИТЬ

Адреса начинаются с fe80:: , который описывается как "локальный" в Википедии. Но я могу пропинговать этот локальный адрес одной машины с другой.

4 ответа4

1

Я верю в это, и это информация, которую вы ищете.

Это называется автоматической настройкой адреса без сохранения состояния (SLAAC). По сути, IPv6 (в отличие от IPv4) имеет протоколы автоконфигурации в отсутствие DHCP-сервера, встроенного в его конструкцию.

В IPv4, если сетевой адаптер настроен для DHCP, но DHCP-сервер не отвечает, он автоматически назначит себе адрес 169.254.xx (/16). Это называется локальным адресом связи. Любой компьютер, использующий локальный адрес связи, может связываться с другими компьютерами, используя локальные адреса связи, если они находятся в одном сегменте сети. Ключевым моментом здесь является то, что локальная адресация не является частью спецификации IPv4; это де-факто стандарт, популяризируемый Microsoft.

Для сетей IPv6, в дополнение к локальному адресу связи, у вас также есть SLAAC. В маршрутизируемой инфраструктуре IPv6 маршрутизаторы могут предоставлять клиентам сетевую информацию через ICMP, как это обычно делает DHCP-сервер. И поскольку IPv6 имеет эти протоколы, встроенные в спецификацию, любой маршрутизатор IPv6 будет поддерживать эти запросы от клиентов, если настроен для этого.

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

Таким образом, вся инфраструктура IPv6 может автоматически настраиваться автоматически без какой-либо системы управления IP-адресами.

1

Адрес, начинающийся с fe80::, является локальным адресом связи. Если в вашей системе включен ipv6, система автоматически сгенерирует этот адрес. Это называется автоматической настройкой адреса без сохранения состояния (SLAAC).Для этого нам не нужен DHCP-сервер.Эта область адресов доступна только в конкретной подсети. Вы не можете получить доступ к этому адресу из любой другой подсети.Система автоматически генерирует этот адрес из системного MAC-адреса.ВЫ можете проверить эту ссылку http://www.tutorialspoint.com/ipv6/ipv6_address_types.htm

0

Адреса fe80:: являются локальными ссылками. Каждая система автоматически настраивает их на всех своих интерфейсах. Они присваиваются системой для себя. Вы не можете использовать их за пределами локальной ссылки (сеть, VLAN и т.д.), Так как они не маршрутизируются.

0

В IPv4 я должен иметь DHCP-сервер или ручную настройку, чтобы назначить NIC какой-либо адрес.

Почти правильно. Вы либо запрашиваете включение с сервера в сети (DHCP), либо статически назначаете фиксированный IP-адрес, либо запускаете некоторое программное обеспечение, которое генерирует IP-адрес другим способом, когда ни один из них не используется (например, адреса 169.xxx иногда генерируются, когда вы не назначаете IP и когда DHCP-сервер недоступен).

Теперь IP v6 стал более современным, но это уже не то, хотя локальная связь встраивается в протокол с самого начала. Это отличается от IPv4. Возможно, это лучше, если вы знаете об этом.


Теперь о причине, по которой я печатаю ответ, хотя их уже несколько:

Да, адреса The fe80:: локальные. Но не локальный, как в диапазоне 127/8 в IP4. Это был местный хозяин. Есть ссылки местные. Они доступны из вашей локальной сети. Это небольшая разница в тексте, но вполне актуальная.

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