Документация: ПО Факел — разрабатываемая версия

IPv6 сервер

Обзор

DHCPv6 - версия протокола DHCP для работы с IPv6. Этот протокол назначает как IPv6 адреса, так и другие параметры настройки сети, такие, как адрес DNS или доменное имя. DHCPv6 может назначать IPv6 адреса через ретранслятор. DHCPv6 сервер также может обеспечить сервис DHCPv6 без состояния отслеживания SLAAC, при котором клиенту могут быть назначены параметры конфигурации, такие как адрес DNS-сервера и доменное имя без назначения IPv6-адреса.

Команда renew dhcpv6 interface <interface> обновляет аренду, которую DHCPv6-клиент маршрутизатора получил на указанном интерфейсе: команда перезапускает DHCPv6-клиент на этом интерфейсе. Команда доступна только пользователю уровня «Администратор» (см. Уровни пользователей).

Команда release dhcpv6 interface <interface> освобождает аренду, которую DHCPv6-клиент маршрутизатора получил на указанном интерфейсе: команда останавливает DHCPv6-клиент на этом интерфейсе. Команда доступна только пользователю уровня «Администратор» (см. Уровни пользователей).

Команды monitor log dhcpv6 server, monitor log dhcpv6 client и monitor log dhcpv6 client interface <interface> выводят последние записи журнала DHCPv6-сервера или DHCPv6-клиента и затем новые записи по мере их появления. Вывод продолжается, пока его не прервут сочетанием клавиш Ctrl+C.

Пример настройки

Пулы адресов


В следующем примере описан один из сценариев настройки ПО Факел в качестве сервера DHCPv6.

Параметры для настройки сервера DHCPv6:

  • Публикуемая сеть с именем NET1 обслуживает подсеть 2001:db8::/64.

  • Подсеть 2001:db8::/64 подключена к интерфейсу eth1

  • Адрес DNS сервера 2001:db8::ffff

  • Пул адресов будет состоять из диапазона 2001:db8::100 - 2001:db8::199

  • Значение для времени аренды адресов будет оставлено по умолчанию и составит 24 часа

Шаг

Команда

Описание

1

set service dhcpv6-server shared-network-name NET1 subnet 2001:db8::/64 address-range start 2001:db8::100 stop 2001:db8::199

Задает пул адресов от 2001:db8::100 до 2001:db8::199 для подсети 2001:db8::/64

2

set service dhcpv6-server shared-network-name NET1 subnet 2001:db8::/64 name-server 2001:db8::ffff

Устанавливает адрес DNS-сервера 2001:db8::ffff для подсети 2001:db8::/64

Конфигурация операционной системы будет выглядеть следующим образом:

fakel@fakel# show service dhcpv6-server
    shared-network-name NET1 {
        subnet 2001:db8::/64 {
           address-range {
              start 2001:db8::100 {
                 stop 2001:db8::199
              }
           }
           name-server 2001:db8::ffff
        }
    }

Статическая привязка


В следующем примере описан сценарий настройки для сопоставления конкретных IPv6-адресов с конкретными хостами через создание статической привязки.

Параметры для настройки сервера DHCPv6:

  • Для сопоставления адреса с узлом используется IPv6 адрес 2001:db8::101

  • Для сопоставления адреса с узлом используется IPv6 префикс 2001:db8:0:101::/64

  • Для узла будет назначено имя client1.

Подсказка

Идентификатор представляет собой DUID устройства: разделенный двоеточием шестнадцатеричный список. Если устройство уже имеет динамическую аренду у DHCPv6 сервера, его DUID можно найти с помощью команды show dhcpv6 server leases. DUID начинается с 5-го октета (после 4-го двоеточия) IAID_DUID.

Шаг

Команда

Описание

1

set service dhcpv6-server shared-network-name NET1 subnet 2001:db8::/64 static-mapping client1 ipv6-address 2001:db8::101

Назначает адрес 2001:db8::101 статической привязке client1

2

set service dhcpv6-server shared-network-name NET1 subnet 2001:db8::/64 static-mapping client1 ipv6-prefix 2001:db8:0:101::/64

Назначает префикс 2001:db8:0:101::/64 статической привязке client1

3

set service dhcpv6-server shared-network-name NET1 subnet 2001:db8::/64 static-mapping client1 identifier 00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:ff

Задает идентификатор (DUID) 00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:ff статической привязки client1

Конфигурация операционной системы будет выглядеть следующим образом:

fakel@fakel# show service dhcpv6-server shared-network-name NET1
   shared-network-name NET1 {
       subnet 2001:db8::/64 {
          name-server 2001:db8:111::111
          address-range {
              start 2001:db8::100 {
                 stop 2001:db8::199
              }
          }
          static-mapping client1 {
             ipv6-address 2001:db8::101
             identifier 00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:ff
          }
       }
    }

Список команд

Режим «Конфигурирование»


service dhcpv6-server preference <preference>

Описание:
Задает приоритет <preference> для выбора DHCPv6-сервера. Приоритет задается на случай, если клиент получает предложения об аренде адреса от нескольких DHCPv6-серверов. Клиент выбирает DHCPv6-сервер с наибольшим значением приоритета.

Синтаксис:

  • set service dhcpv6-server preference <preference>

  • delete service dhcpv6-server preference <preference>

  • show service dhcpv6-server preference

Аргументы:

  • <preference> — приоритет DHCPv6-сервера. Формат: целое число. Диапазон значений: от 0 до 255.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time default <time>

Описание:
Задает время аренды по умолчанию <time> DHCPv6-сервера для подсети <prefix> общей сети <name>. Если параметр не задан, аренда действует 24 часа.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time default <time>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time default <time>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time default

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <time> — время аренды в секундах. Формат: целое число. Диапазон значений: от 1 до 4294967295.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time maximum <time>

Описание:
Задает максимальное время аренды <time> DHCPv6-сервера для подсети <prefix> общей сети <name>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time maximum <time>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time maximum <time>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time maximum

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <time> — время аренды в секундах. Формат: целое число. Диапазон значений: от 1 до 4294967295.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time minimum <time>

Описание:
Задает минимальное время аренды <time> DHCPv6-сервера для подсети <prefix> общей сети <name>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time minimum <time>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time minimum <time>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time minimum

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <time> — время аренды в секундах. Формат: целое число. Диапазон значений: от 1 до 4294967295.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> nis-domain <domain-name>

Описание:
Задает домен сетевой информационной системы NIS <domain-name> для клиентов DHCPv6 подсети <prefix> общей сети <name>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> nis-domain <domain-name>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> nis-domain <domain-name>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> nis-domain

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <domain-name> — доменное имя NIS.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-domain <domain-name>

Описание:
Задает домен сетевой информационной системы NIS+ <domain-name> для клиентов DHCPv6 подсети <prefix> общей сети <name>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-domain <domain-name>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-domain <domain-name>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-domain

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <domain-name> — доменное имя NIS+.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> nis-server <nis-server>

Описание:
Устанавливает адрес сервера сетевой информационной системы NIS <nis-server> для клиентов DHCPv6 подсети <prefix> общей сети <name>. Можно указать несколько адресов.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> nis-server <nis-server>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> nis-server <nis-server>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> nis-server

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <nis-server> — IPv6-адрес сервера NIS. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-server <nisplus-server>

Описание:
Устанавливает адрес сервера сетевой информационной системы NIS+ <nisplus-server> для клиентов DHCPv6 подсети <prefix> общей сети <name>. Можно указать несколько адресов.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-server <nisplus-server>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-server <nisplus-server>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> nisplus-server

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <nisplus-server> — IPv6-адрес сервера NIS+. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> sip-server <sip-server>

Описание:
Устанавливает адрес SIP-сервера <sip-server> для клиентов DHCPv6 подсети <prefix> общей сети <name>. Можно указать несколько адресов.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> sip-server <sip-server>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> sip-server <sip-server>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> sip-server

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <sip-server> — IPv6-адрес или полное доменное имя (FQDN) SIP-сервера. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> sntp-server <sntp-server>

Описание:
Устанавливает адрес SNTP-сервера <sntp-server> для клиентов DHCPv6 подсети <prefix> общей сети <name>. Можно указать несколько адресов.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> sntp-server <sntp-server>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> sntp-server <sntp-server>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> sntp-server

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <sntp-server> — IPv6-адрес SNTP-сервера. Можно задать несколько значений.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> prefix-length <length>

Описание:
Устанавливает размер префиксов <length> для клиентов в подсети <prefix> при их запросе на делегирование префиксов, начиная с адреса <start-address>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> prefix-length <length>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> prefix-length <length>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> prefix-length

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <start-address> — начальный адрес диапазона делегирования префиксов.

  • <length> — длина делегируемого префикса в битах. Формат: целое число. Диапазон значений: от 32 до 64.

Режим: «Конфигурирование».


service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> stop <stop-address>

Описание:
Устанавливает конечный адрес <stop-address> диапазона для клиентов в подсети <prefix> при их запросе на делегирование префиксов, начиная с адреса <start-address>.

Синтаксис:

  • set service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> stop <stop-address>

  • delete service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> stop <stop-address>

  • show service dhcpv6-server shared-network-name <name> subnet <prefix> prefix-delegation start <start-address> stop

Аргументы:

  • <name> — имя общей сети DHCPv6.

  • <prefix> — подсеть.

  • <start-address> — начальный адрес диапазона делегирования префиксов.

  • <stop-address> — конечный адрес диапазона делегирования префиксов.

Режим: «Конфигурирование».


Режим «Администрирование»


log dhcpv6 server

Описание:
Выводит на экран журнал событий службы DHCPv6-сервера.

Синтаксис:

  • show log dhcpv6 server

Режим: «Администрирование».


log dhcpv6 client

Описание:
Выводит на экран журнал событий всех процессов DHCPv6-клиента.

Синтаксис:

  • show log dhcpv6 client

Режим: «Администрирование».


log dhcpv6 client interface <interface>

Описание:
Выводит на экран журнал событий процесса DHCPv6-клиента для указанного интерфейса <interface>.

Синтаксис:

  • show log dhcpv6 client interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».


restart dhcpv6 server

Описание:
Перезагружает службу DHCPv6-сервера.

Синтаксис:

  • restart dhcpv6 server

Режим: «Администрирование».


dhcpv6 server leases

Описание:
Выводит на экран информацию обо всех арендованных адресах, выданных DHCPv6-сервером.

Пример работы команды show dhcpv6 server leases:

fakel@fakel:~$ show dhcpv6 server leases
IPv6 address   State    Last communication    Lease expiration     Remaining    Type           Pool   IAID_DUID
-------------  -------  --------------------  -------------------  -----------  -------------  -----  --------------------------------------------
2001:db8::101  active   2019/12/05 19:40:10   2019/12/06 07:40:10  11:45:21     non-temporary  NET1   98:76:54:32:00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:ff
2001:db8::102  active   2019/12/05 14:01:23   2019/12/06 02:01:23  6:06:34      non-temporary  NET1   87:65:43:21:00:01:00:01:11:22:33:44:fa:fb:fc:fd:fe:ff

Подсказка

При использовании команды show dhcpv6 server leases информация о статической привязке адреса к определенному хосту не отображается. Чтобы получить информацию обо всех арендованных адресах, используйте команду show dhcpv6 server leases state all.

Синтаксис:

  • show dhcpv6 server leases

Режим: «Администрирование».


dhcpv6 server leases pool <pool>

Описание:
Выводит на экран информацию обо всех арендованных адресах, выданных DHCPv6-сервером для указанного пула <pool>.

Синтаксис:

  • show dhcpv6 server leases pool <pool>

Аргументы:

  • <pool> — имя пула адресов.

Режим: «Администрирование».


dhcpv6 server leases sort <key>

Описание:
Сортирует вывод информации обо всех арендованных адресах по указанному ключу <key>.

Синтаксис:

  • show dhcpv6 server leases sort <key>

Аргументы:

  • Возможные значения <key>: ip, hardware_address, state, start, end, remaining, pool, hostname. Значение по умолчанию: ip.

Режим: «Администрирование».


dhcpv6 server leases state <state>

Описание:
Выводит информацию обо всех арендованных адресах с указанным состоянием <state>.

Синтаксис:

  • show dhcpv6 server leases state <state>

Аргументы:

  • Возможные значения <state>: all, active, free, expired, released, abandoned, reset, backup. Значение по умолчанию: active.

Режим: «Администрирование».


renew dhcpv6 interface <interface>

Описание:
Обновляет аренду DHCPv6-клиента маршрутизатора на указанном интерфейсе: перезапускает DHCPv6-клиент на интерфейсе. Перед перезапуском команда выводит сообщение Restarting DHCPv6 client on interface <interface>.... Если на интерфейсе не настроено получение адреса по DHCPv6 (address dhcpv6), команда выводит сообщение DHCPv6 client not configured on interface <interface>!.

Синтаксис:

  • renew dhcpv6 interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».

Уровень привилегий: «Администратор».


release dhcpv6 interface <interface>

Описание:
Освобождает аренду DHCPv6-клиента маршрутизатора на указанном интерфейсе: останавливает DHCPv6-клиент на интерфейсе. Перед этим команда выводит сообщение Release DHCPv6 client on interface <interface>.... Если на интерфейсе не настроено получение адреса по DHCPv6 (address dhcpv6), команда выводит сообщение DHCPv6 client not configured on interface <interface>!.

Синтаксис:

  • release dhcpv6 interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».

Уровень привилегий: «Администратор».


monitor log dhcpv6 server

Описание:
Выводит последние записи журнала службы DHCPv6-сервера и затем новые записи по мере их появления.

Синтаксис:

  • monitor log dhcpv6 server

Режим: «Администрирование».


monitor log dhcpv6 client

Описание:
Выводит последние записи журнала всех процессов DHCPv6-клиента и затем новые записи по мере их появления.

Синтаксис:

  • monitor log dhcpv6 client

Режим: «Администрирование».


monitor log dhcpv6 client interface <interface>

Описание:
Выводит последние записи журнала процесса DHCPv6-клиента на указанном интерфейсе и затем новые записи по мере их появления.

Синтаксис:

  • monitor log dhcpv6 client interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».