IPv6 сервер#

Описание#

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

Настройка#

Алгоритм настройки#

Описание алгоритма настройки…

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

Пулы адресов#

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

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

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

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

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

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

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

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

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

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

admin@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-адресов с конкретными хостами, через создание статической привязки. In order to map specific IPv6 addresses to specific hosts static mappings can be created. The following example explains the process.

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

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

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

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

Подсказка

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

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

set service dhcpv6-server shared-network-name 'NET1' subnet 2001:db8::/64 static-mapping client1 ipv6-address 2001:db8::101
set service dhcpv6-server shared-network-name 'NET1' subnet 2001:db8::/64 static-mapping client1 ipv6-prefix 2001:db8:0:101::/64
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

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

admin@fakel:~$ show service dhcp-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
          }
       }
    }

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

Основные настройки#

set service dhcpv6-server preference <preference value>#

Задает приоритет <preference value> для выбора DHCP сервера. Приоритет задается в случае если клиенты, получающие сообщения об аренде адреса от нескольких DHCP серверов. Клиент выбирают DHCP сервер с наибольшим значением приоритета. Значение задается в диапазоне 0 - 255.

set service dhcpv6-server shared-network-name <name> subnet <prefix> lease-time {default | maximum | minimum}#

Задает время аренды {default | maximum | minimum} DHCPv6 сервера. По умолчанию время аренды DHCPv6 сервера составляет 24 часа. Это значение можно изменить, указав время по умолчанию, максимальное время и минимальное время. Все значения должны быть указаны в секундах.

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

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

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

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

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

Устанавливает адрес сервера сетевой информационной системы NIS <address> для клиентов DHCPv6.

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

Устанавливает адрес сервера сетевой информационной системы NIS+ <address> для клиентов DHCPv6.

set service dhcpv6-server shared-network-name <name> subnet <prefix> sip-server <address | fqdn>#

Устанавливает адрес SIP сервера <address | fqdn> для клиентов DHCPv6.

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

Устанавливает адрес SNTP сервера <address | fqdn> для клиентов DHCPv6.

Настройка индивидуальных префиксов для клиентов#

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

Устанавливает размер префиксов <length> для клиентов в подсети <prefix> при их запросе на делегирование префиксов.

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

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

Мониторинг состояния#

show log dhcpv6 server#

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

show log dhcpv6 client#

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

show log dhcpv6 client interface <interface>#

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

restart dhcpv6 server#

Перезагружает службу DHCP сервера.

show dhcpv6 server status#

Выводит на экран информацию о статусе работы DHCPv6 сервера.

show dhcpv6 server leases#

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

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

admin@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 pool <pool>#

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

show dhcpv6 server leases sort <key>#

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

Возможные варианты ключей: ip, hardware_address, state, start, end, remaining, pool, hostname (по умолчанию = ip)

show dhcpv6 server leases state <state>#

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

Возможные состояния: all, active, free, expired, released, abandoned, reset, backup (по умолчанию = active)