Статический ipv6 на Ubuntu

Мне нужно создать виртуальную машину с Ubuntu, установив статические адреса IPV4 и IPV6. Это работает, однако у меня всегда есть дополнительный адрес IPV6, от которого я хочу избавиться.

Я установил все в etc/network/interfaces и добавил только локальный ipv6.

Адрес ipv4 - 192.168.100.10, а ipv6 должен соответствовать локальному сайту ipv4. То, что я вижу в ifconfig, это fec0::c0a8:640a/124, что я считаю правильным (исправьте меня, если я ошибаюсь), но я также вижу второй IPV6: fe80:: a00: 27ff: fec6: 6b97 / 64

Откуда этот второй адрес? Как я могу избавиться от этого?

1 ответ

Первый адрес (fec0::c0a8:640a/124) является устаревшим локальным адресом, который больше не должен использоваться. Также почти во всех обстоятельствах длина префикса должна быть /64. Посмотрите на https://tools.ietf.org/html/rfc4193 о том, какие адреса использовать в частных сетях, которые не подключены к Интернету.

Второй адрес (fe80::a00:27ff:fec6:6b97/64) является локальным адресом ссылки. Каждый интерфейс IPv6 должен иметь один, это часть того, как работает протокол. Он может использоваться только для связи с другими системами в той же локальной сети (link-local: может использоваться только на напрямую подключенном канале). Хотя на первый взгляд это может показаться очень ограниченным, это делает такие вещи, как обнаружение соседей, поиск шлюзов по умолчанию, настройку хоста с DHCPv6, поиск локальных служб в локальной сети и т. Д., Намного проще и понятнее в реализации.

Ваша конфигурация совершенно нормальная. Каждый интерфейс IPv6 имеет как минимум один локальный адрес канала в дополнение к другим (маршрутизируемым) адресам. Наличие нескольких адресов на интерфейс является нормой для IPv6.

Другие вопросы по тегам