Документация: ПО Факел — разрабатываемая версия
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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
Аргументы:
Режим: «Конфигурирование».
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-сервера.
Синтаксис:
Режим: «Администрирование».
log dhcpv6 client
Описание:
Выводит на экран журнал событий всех процессов DHCPv6-клиента.
Синтаксис:
Режим: «Администрирование».
log dhcpv6 client interface <interface>
Описание:
Выводит на экран журнал событий процесса DHCPv6-клиента для указанного интерфейса <interface>.
Синтаксис:
Аргументы:
Режим: «Администрирование».
restart dhcpv6 server
Описание:
Перезагружает службу DHCPv6-сервера.
Синтаксис:
Режим: «Администрирование».
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.
Синтаксис:
Режим: «Администрирование».
dhcpv6 server leases pool <pool>
Описание:
Выводит на экран информацию обо всех арендованных адресах, выданных DHCPv6-сервером для указанного пула <pool>.
Синтаксис:
Аргументы:
Режим: «Администрирование».
dhcpv6 server leases sort <key>
Описание:
Сортирует вывод информации обо всех арендованных адресах по указанному ключу <key>.
Синтаксис:
Аргументы:
Возможные значения <key>: ip, hardware_address, state, start, end, remaining, pool, hostname. Значение по умолчанию: ip.
Режим: «Администрирование».
dhcpv6 server leases state <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>!.
Синтаксис:
Аргументы:
Режим: «Администрирование».
Уровень привилегий: «Администратор».
release dhcpv6 interface <interface>
Описание:
Освобождает аренду DHCPv6-клиента маршрутизатора на указанном интерфейсе: останавливает DHCPv6-клиент на интерфейсе. Перед этим команда выводит сообщение Release DHCPv6 client on interface <interface>.... Если на интерфейсе не настроено получение адреса по DHCPv6 (address dhcpv6), команда выводит сообщение DHCPv6 client not configured on interface <interface>!.
Синтаксис:
Аргументы:
Режим: «Администрирование».
Уровень привилегий: «Администратор».
monitor log dhcpv6 server
Описание:
Выводит последние записи журнала службы DHCPv6-сервера и затем новые записи по мере их появления.
Синтаксис:
Режим: «Администрирование».
monitor log dhcpv6 client
Описание:
Выводит последние записи журнала всех процессов DHCPv6-клиента и затем новые записи по мере их появления.
Синтаксис:
Режим: «Администрирование».
monitor log dhcpv6 client interface <interface>
Описание:
Выводит последние записи журнала процесса DHCPv6-клиента на указанном интерфейсе и затем новые записи по мере их появления.
Синтаксис:
Аргументы:
Режим: «Администрирование».