Изменить интервал временного адреса IPv6? Создать новый адрес IPv6?

447
user3200534

1) В системах Ubuntu / Debian как вы меняете временный интервал адресов ipv6? Сколько времени занимает, прежде чем система генерирует и изменяет адреса ipv6?

2) Как вы вручную запускаете создание новых адресов ipv6 и удаляете «старые»?

1

2 ответа на вопрос

1
Michael Hampton

Вы не запускаете вручную создание новых временных адресов. Они создаются с фиксированными интервалами, которые можно настроить с помощью двух sysctl, начинающихся с net.ipv6.conf.<interface>.:

temp_valid_lft - INTEGER valid lifetime (in seconds) for temporary addresses. Default: 604800 (7 days)  temp_prefered_lft - INTEGER Preferred lifetime (in seconds) for temporary addresses. Default: 86400 (1 day) 

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

Обратите внимание, что для того, чтобы временные адреса были сгенерированы и функционировали должным образом, use_tempaddrнеобходимо установить значение 1 или 2, а дизайн маршрутизатора и сети должен позволять хостам самостоятельно назначать адреса IPv6 через автоконфигурацию. (Это почти всегда так, но есть несколько странных сетей и маршрутизаторов, и существует вероятность неправильной настройки ...)

use_tempaddr - INTEGER Preference for Privacy Extensions (RFC3041). <= 0 : disable Privacy Extensions == 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses. > 1 : enable Privacy Extensions and prefer temporary addresses over public addresses. Default: 0 (for most devices) -1 (for point-to-point devices and loopback devices) 
-1
Keltari

Ваш вопрос неопределенный. Возможно, вы захотите обновить его.

Клиентские машины не определяют IP-адреса. DHCP-сервер в сети делает. Клиент запрашивает адрес с сервера и присваивает ему тот IP-адрес, который был ему предоставлен. Это называется арендой DHCP. Таймер аренды определяется DHCP-сервером. Когда срок аренды истекает, следующий запрос клиента возобновляет аренду. Тем не менее, вам почти всегда будет дан один и тот же адрес. Нет возможности указать другой адрес. Вообще говоря, адрес изменился бы, только если было больше клиентов, запрашивающих IP-адреса, чем было в пуле DHCP.

В вопросе упоминается IPv6, который имеет совершенно другой механизм конфигурации адресов ([SLAAC] (https://tools.ietf.org/html/rfc4862)), в котором клиент _does_ выбирает свой собственный суффикс адреса (или любое количество суффиксов, если захочет). grawity 6 лет назад 0