Я нахожусь на коробке RedHat 6. IPv6 включен по умолчанию, и всем интерфейсам был назначен IPv6-адрес.
ifconfig
сообщает, что эти IPv6-адреса имеют область действия «Ссылка».
% ifconfig eth0 Link encap: Ethernet HWaddr 00: 24: 90: AA: BB: 1A
inet addr: 192.168.10.100 Bcast: 192.168.10.255 Маска: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1a / 64 Область действия: Link UP ТРАНСЛЯЦИЯ ИСПОЛЬЗОВАНИЕ МУЛЬТИАДСКАЗКИ MTU: 1500 Метрика: 1eth1 Link encap: Ethernet HWaddr 00: 24: 90: AA: BB: 1B
inet addr: 10.8.8.44 Bcast: 10.8.8.255 Маска: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1b / 64 Область действия: Link UP ТРАНСЛЯЦИЯ ИСПОЛЬЗУЕТСЯ МНОГОАДАЧНЫЙ MTU: 1500 Метрика: 1
Что означает "Область действия: ссылка"? Я вижу, что последняя часть IPv6-адреса похожа на MAC-адрес сетевой карты. Могут ли другие устройства в том же сегменте сети проверить связь с этим устройством, даже если я явно не настроил адрес IPv6?
Почему эта Область не отображается для моих адресов IPv4? Является ли «Область действия: ссылка» концепцией только для IPv6?
Область связи, fe80 :: / 10 (она практически реализована как / 64, но весь / 10 зарезервирована), изолирована для устройств в сегменте уровня 2. Вы можете использовать адрес fe80 устройства для связи внутри сегмента, но вам понадобится адрес с другой областью действия для любой связи, которая требует маршрутизации за пределами сегмента.
Что касается вашего редактирования: хотя идея частной адресации определенно присутствует в IPv4 (диапазоны 169.254 / 16 и RFC 1918), их реализация несколько отличается из-за преобладания NAT. Напротив, адреса области связи и диапазон fc00 :: / 7 (который примерно эквивалентен диапазонам RFC1918 IPv4) существуют и используются вместе с глобальным адресом каждого устройства.
Во многих реализациях предусмотрена специальная обработка для учета области действия адреса, которая не требовалась в реализациях IPv4.
169.254.0.0/16 - это НЕ «частная» адресация. Это адресация "Link Local".
Однако, как уже говорилось, локальная адресация ссылок в IPv4 сильно отличается (и гораздо менее полезна), чем локальная адресация ссылок в IPv6.
В IPv6 вы не можете получить глобальное соединение или адрес глобальной области (кроме статически назначенного) без предварительного локального адреса ссылки. Локальные адреса канала используются для разрешения маршрутизаторов следующего перехода, для смежности OSPF, для SLAAC и DHCPv6 и многих других вещей в IPv6.
fd00 :: / 8 (ULA Random) имеет несколько схожую цель и идеологию с адресацией RFC-1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), но сильно отличается. Теоретически вы должны использовать надежно случайный процесс для создания необходимых 40 бит (цифры x в fdxx: xxxx: xxxx :: / 48) для создания префикса / 48. Теоретически это должно сделать маловероятными коллизии между организациями, присоединяющимися к их сетям с адресом ULA.
fc00 :: / 8 (другая половина fc00 :: / 7) должен был быть зарегистрирован ULA, но RFC вызвал резкую оппозицию и не достиг консенсуса. Срок действия черновика истек, и хотя IANA зарезервировала fc00 :: / 7 для ULA, а fd00 :: / 8 предназначена для ULA Random, в настоящее время нет RFC, устанавливающих стандарты или разрешающих использование fc00 :: / 8.
Хост с глобальным IPv6 будет иметь отчет об интерфейсе, подобный следующему:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether 68:fe:f7:07:11:6f
inet6 fe80::c19:132b:7ba:abc2%en0 prefixlen 64 secured scopeid 0x7
inet6 2001:db8:930::200:5 prefixlen 64
inet xxx.xxx.xxx.5 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (1000baseT <full-duplex,flow-control>)
status: active
(Вышеупомянутый статический интерфейс)
Однако обратите внимание, что он по-прежнему имеет как локальный адрес ссылки (fe80 :: c19: 132b: 7ba: abc2 / 64), так и глобальный адрес одноадресной рассылки (2001: db8: 930 :: 5/64).
Я изменил префикс IPv6 на зарезервированный для документации и удалил префикс IPv4.