Адресация IPv4 и IPv6. Настройка DHCPv6 для IPv6

Настройка DHCPv6 для IPv6. Продолжение Адресация IPv4 и IPv6. Настройка DHCP для IPv4.

1 Описание

1.1 Цель

  • Овладеть принципами настройки сетей IPv6.

1.2 Задачи

  • Настроить адресацию IPv6 на хостах и маршрутизаторе.
  • Настроить статическую маршрутизацию IPv6.

1.3 Схема сети

Рис. 1.: Схема сети
Рис. 1.: Схема сети

1.4 Исходные данные

Таблица 1: Таблица адресации
УстройствоИнтерфейсIPv6-адресДлина префиксаШлюз по умолчаниюDNS
username-gw-01eth12000::164
username-gw-01eth22001::164
PC2NICНазначен протоколом SLAAC64 (SLAAC)Назначен протоколом SLAAC
PC2NICНазначен протоколами SLAAC и DHCPv664Назначен маршрутизатором R12000::1 (DHCPv6)
PC3NICНазначен протоколом DHCPv664Назначен маршрутизатором R12001::1 (DHCPv6)

1.5 Общие сведения о сценариях настройки

  • Динамическое назначение глобальных индивидуальных IPv6-адресов можно настроить тремя способами:
    • Только автоматическая настройка адреса без отслеживания состояния (SLAAC).
    • DHCPv6 без отслеживания состояния.
    • Адресация DHCPv6 с учётом состояний.
  • В случае использования SLAAC (произносится как «слэк»), сервер DHCPv6 не требуется для получения узлами IPv6-адресов.
    • Сервер DHCPv6 можно использовать для получения дополнительной информации, необходимой узлу, например доменного имени или адреса сервера доменных имён (DNS).
    • Когда SLAAC используется для назначения IPv6-адресов узлам, а DHCPv6 используется для получения других сетевых параметров, подобная настройка носит название DHCPv6 без отслеживания состояния.
  • При использовании DHCPv6 с отслеживанием состояния, сервер DHCP назначает всю информацию, включая IPv6-адрес узла.
  • Определение способа получения динамической IPv6-адресации зависит от установленных значений флагов, содержащихся в объявлениях маршрутизатора (сообщениях RA).

1.6 Техническое обеспечение

  • В качестве сервера DHCPv6 используем маршрутизатор VyOS.
  • В качестве хоста (клиента) используем Kali Linux CLI.

1.6.1 Обоснование

  • Клиент VPCS не поддерживает DHCPv6.

1.7 Задание

  • Мониторинг трафика производится на сетевом интерфейсе PC2.
  • Мониторинг трафика производится на сетевом интерфейсе PC3.

2 Порядок выполнения

2.1 Настройка адресации IPv6 на маршрутизаторе

  • После перехода в режим конфигурации введём следующие команды:
    username@username-gw-01# set interfaces ethernet eth1 address '2000::1/64'
    username@username-gw-01# set interfaces ethernet eth2 address '2001::1/64'
    
  • Проверим конфигурацию интерфейсов:
    username@username-gw-01# show interfaces
    

2.2 DHCPv6 без отслеживания состояния (DHCPv6 Stateless configuration)

2.2.1 Настройка маршрутизатора

  • Настроим объявления о маршрутизаторах (Router Advertisements — RA) на интерфейсе eth1:

    username@username-gw-01# set service router-advert interface eth1 prefix 2000::/64
    username@username-gw-01# set service router-advert interface eth1 other-config-flag
    
    • Опция other-config-flag означает, что для конфигурации не адресных параметров использует протокол с сохранением состояния.
  • Добавим конфигурацию DHCP-сервера на маршрутизаторе:

    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateless
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateless subnet 2000::0/64
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateless common-options nameserver 2000::1
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateless common-options domain-search username.net
    
    username@username-gw-01# commit
    username@username-gw-01# save
    
  • Здесь мы создали:

    • разделяемую сеть (shared-network-name) username (следует заменить на Ваш логин).
  • Задали информацию:

    • информация задана в общих опциях (common-options) для разделяемой сети;
    • подсеть (subnet) 2000::/64 нам конфигурировать не нужно, поскольку никакой информации в ней не будет.

2.2.2 Проверка работоспособности

  • Подключитесь к хосту PC2.

  • Проверьте настройки сети:

    root@PC2:/# ifconfig
    root@PC2:/# route -n -A inet6
    
  • Пропингуйте маршрутизатор:

    root@PC2:/# ping 2000::1
    
  • Проверьте настройки DNS:

    root@PC2:/# cat /etc/resolv.conf
    
  • Получите адрес по DHCPv6:

    root@PC2:/# dhclient -6 -S -v eth0
    
    • опция -6: протокол DHCPv6;
    • опция -S: запрос только информации DHCPv6, не адреса;
    • опция -v: подробная информация;
    • операнд eth0: наименование интерфейса.
  • Проверьте настройки сети:

    root@PC2:/# ifconfig
    root@PC2:/# route -n -A inet6
    
  • Пропингуйте маршрутизатор:

    root@PC2:/# ping 2000::1
    
  • Проверьте настройки DNS:

    root@PC2:/# cat /etc/resolv.conf
    
  • Посмотрите статистику DHCP-сервера и выданные адреса:

    username@username-gw-01# show dhcpv6 server leases
    

2.2.3 Видео: Адресация IPv4 и IPv6. Настройка DHCPv6 Stateless для IPv6

2.3 DHCPv6 с отслеживанием состояния (DHCPv6 Stateful configuration)

2.3.1 Настройка маршрутизатора

  • Настроим объявления о маршрутизаторах (Router Advertisements — RA) на интерфейсе eth2:

    username@username-gw-01# set service router-advert interface eth2 managed-flag
    
    • Опция managed-flag означает, что хосты использует администрируемый (отслеживающий состояние) протокол для автоматической настройки адресов в дополнение к любым адресам, автоматически настраиваемым с помощью SLAAC.
  • Добавим конфигурацию DHCP-сервера на маршрутизаторе:

    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateful
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateful subnet 2001::0/64
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateful subnet 2001::0/64 name-server 2001::1
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateful subnet 2001::0/64 domain-search username.net
    username@username-gw-01# set service dhcpv6-server shared-network-name username-stateful subnet 2001::0/64 address-range start 2001::100 stop 2001::199
    
    username@username-gw-01# commit
    username@username-gw-01# save
    
  • Здесь мы создали:

    • разделяемую сеть (shared-network-name) username;
    • подсеть (subnet) 2001::/64;
    • диапазон адресов (range) с именем hosts, содержащий адреса 2001::1002001::199.
  • Посмотрите статистику DHCP-сервера и выданные адреса:

    username@username-gw-01# show dhcpv6 server leases
    

2.3.2 Проверка работоспособности

  • Подключитесь к хосту PC3.

  • Проверьте настройки сети:

    root@PC3:/# ifconfig
    root@PC3:/# route -n -A inet6
    
  • Проверьте настройки DNS:

    root@PC3:/# cat /etc/resolv.conf
    
  • Получите адрес по DHCPv6:

    root@PC3:/# dhclient -6 -v eth0
    
    • опция -6: протокол DHCPv6;
    • опция -v: подробная информация;
    • операнд eth0: наименование интерфейса.
  • Проверьте настройки сети:

    root@PC3:/# ifconfig
    root@PC3:/# route -n -A inet6
    
  • Пропингуйте маршрутизатор:

    root@PC3:/# ping 2001::1
    
  • Проверьте настройки DNS:

    root@PC3:/# cat /etc/resolv.conf
    
  • Посмотрите статистику DHCP-сервера и выданные адреса:

    username@username-gw-01# show dhcpv6 server leases
    

2.3.3 Видео: Адресация IPv4 и IPv6. Настройка DHCPv6 Stateful для IPv6

Предыдущий
Следующий