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