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)