Лабораторная работа № 3. Настройка DHCP сервера и автоматической конфигурации сетевых интерфейсов

Прежде, чем начать выполнение лабораторной работы

  1. Убедитесь, что вы понимаете:
    • как происходит автоматическая конфигурация сетевых интерфейсов с использованием протокола DHCP.
    • каково назначение пакетов DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK, DHCPNACK, DHCPINFORM.
    • назначение DHCPClient и DHCPAgent.
  2. Повторите материал лабораторной работы № 1 в части использования RPM и конфигурирования автоматического запуска сервисов, лабораторной работы № 2 в части определения настроек сетевых интерфейсов.
  3. Определите какие узлы Вашей сети должны получать автоматические настройки сетевых интерфесов?
  4. Прочитайте документацию по утилитам:
    • ifconfig
    • netstat
    • ping

Задание на лабораторную работу

  1. Проверьте установлен ли на узлах host1 и host2 пакет dhcp, на узлах host2 и host3 пакет dhclient. Если нет, то установите его.
  2. Используя файлы описания настроек сетевых интерфейсов (ifcfg-*) и скрипт /etc/init.d/network, сконфигурируйте внешний интерфейс узла host3 так, чтобы он автоматически получал настройки. Определите какие настройки он получил?
  3. Изучите файл /var/lib/dhcp/dhclient-eth0.leases. Опишите полученную аренду сетевых настроек. Кто их выдал?
  4. На узле host1.
    1. Изучите пример конфигурационного файла dhcpd.conf (/usr/share/doc/dhcp-*/dhcpd.conf.sample).
    2. Разработайте свой файл конфигурации (/etc/dhcpd.conf) таким образом, чтобы сервер предлагал адреса из сети 172.16.N.0/24. Параметры области следующие:
      • адреса выдаются из диапазона от 120 до 140;
      • шлюз - 172.16.N.1;
      • DNS сервер 172.16.N.1;
      • имя домена задайте согласно задания.
    3. Запустите сервер dhcpd (/etc/init.d/dhcpd start). При помощи утилиты netstat проверте, что сервер готов принимать запросы по протоколу UDP и порту 67. Посмотрите сообщения, произведённые DHCP сервером в системном журнале (/var/log/messages).
    4. Сконфигурируйте сервис dhcpd так, чтобы он автоматически запускался при загрузки системы на уровенях 3 и 5.
  5. Настройте внутренние интерфейсы узлов host2 и host3 на автоматическое получение параметров. Проверьте правильность работы dhcp сервера. Убедитесь, что клиенты получили адреса в аренду (проверте содержимое каталога /var/lib/dhcp).
  6. Задайте на DHCP сервере резервирование для узла host3. Параметры резервирования следующие:
    • имя узла - host3.groupN.local
    • шлюз по умолчанию - host2
  7. На host3 переполучити настройки для локального интерфейса и убедитесь, что они соответсвуют зарезервированным.
  8. Остановите сервис dhcpd на узле host1. На узле host3 удалите информацию о всех полученных арендах. Переполучите настройки сетевых интерфейсов. Убедитесь, что настройка локального интерфейса закончится ошибкой.
  9. На узле host2.
    1. Сконфигурируйте локальный интерфейс с использованием файлов описания сетевых настроке. Добавьте в файл /etc/sysconfig/network следующую строку: GATEWAY=10.0.0.(N+1). Убедитесь, что после перезапуска /etc/init.d/network интерфейс будет сконфигурирован корректно.
    2. Установите и настройте dhcp сервер так. чтобы он отвечал на запросы из сетей 10.0.0.0/28 и 172.16.[(N+1)*10].0/24. Сервер должен "прослушивать" только внешний интерфейс (задаётся в файле /etc/sysconfig/dhcp). Параметры областей следующие:
      1. Область 10.0.0.0/28 - пустая (нет ни каких настроек)
      2. Область 172.16.[(N+1)*10].0:
        • адреса выдаются из диапазона от 230 до 240.
        • шлюз по умолчанию - 172.16.[(N+1)*10].2.
      3. Настройте агента ретрансляции таким образом, чтобы он передавал все запросы на автоматическую конфигурацию сетевых интерфесов узлу с адресом 10.0.0.[(N-1)*10].
      4. Запустите сервис dhcprelay. Настройте его таким образом, чтобы он запускался автоматически при загрузке системы на уровень 3.
  10. На узле host3 переполучите настройки сетевых интерфейсов. Убедитесь, что настройка локального интерфейса получена от DHCP сервера из соседней сети.

Контрольные вопросы

  1. Что такое DHCP? Необходим ли подобные сервис в локальных сетях?
  2. Опишите назначение пакетов: DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK, DHCPNACK, DHCPINFORM.
  3. Зачем нужен dhclient?
  4. Что такое класс клиента? Как можно задать класс клиента при использовании пакета dhclient?
  5. Что такое диапазон адресов (range)?
  6. Как используется резервирование и зачем?
  7. Как указать в настройках сетевой конфигурации узла host3 какой из интерфейсов использовать для передачи данных "по умолчанию"?
  8. Зачем используется агент ретрансляции?