Сохранение известного адреса устройства регистрации

LinuxBeginner
Практиковаться сейчас

Введение

Устройству регистрации Maple Yard нужен известный адрес, чтобы команда мероприятия могла его узнать. Динамический пул подготовлен, но резервирование регистрации отсутствует, а шлюз и DNS для новых устройств указывают на неиспользуемые адреса. Защищённая эталонная стойка остаётся доступной.

Вы сопоставите реальный идентификатор устройства с резервированием, исправите параметры сервера и действительно освободите и заново получите аренду регистрации. Эта новая среда содержит всё необходимое и не использует файлы или аренды первой работы. Завершите первую управляемую работу либо освойте её действия с пулом, арендой и вкладками.

Используйте Network Desk для серверного файла, Check-In и Guest A для собственных клиентских команд, а Network Map для наблюдения без изменения состояния. Как и раньше, это изолированные узлы Linux с общим ядром.

Резервирование адреса для нужного устройства

На этом шаге вы выдадите устройству регистрации реальную аренду для запланированного адреса. Начните в Network Map и запросите эталонную программу, чтобы подтвердить работающий пример. Его адрес должен оставаться 10.77.0.10.

Переключитесь на Network Desk, в /home/labex/project/event-network:

cat devices.tsv
cat dhcp.conf

MAC устройства регистрации — 02:77:00:00:00:28, а нужный адрес — 10.77.0.20. Гостевой пул остаётся 10.77.0.100–10.77.0.109; резервирование находится вне него. Одного совпадения удобного имени недостаточно для идентификации. В этом упражнении используется стабильный MAC-адрес.

Строка dhcp-host связывает устройство с адресом и необязательным именем хоста. Здесь >> добавляет текст в существующий файл, сохраняя пул и параметры. Скопируйте весь буквальный блок:

cat >> dhcp.conf <<'CONF'
dhcp-host=02:77:00:00:00:28,10.77.0.20,check-in
CONF

Проверьте и примените конфигурацию тем же сервисом курса, что и в первой работе:

dnsmasq --test --conf-file=dhcp.conf
sudo systemctl restart event-dhcp

При ошибке синтаксиса прочитайте файл и исправьте только неверную строку перед перезапуском. Не удаляйте защищённое подключение конфигурации.

Переключитесь на Check-In. Он начинает работу в собственном клиентском каталоге с административной оболочкой. Запросите реальную аренду:

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0

Ожидается 10.77.0.20/24. Перезагрузите Network Map и сравните карточку регистрации с запланированным идентификатором. Здесь проверяется только зарезервированный адрес. Шлюз и DNS новых устройств намеренно остаются неверными; до следующего шага запрос программы из Check-In должен завершаться неудачей. Не сбрасывайте VM из-за этого известного сбоя.

Выдача действительно пригодных параметров

На этом шаге вы исправите параметры шлюза и DNS и передадите их клиентам. Начните в Check-In:

ip route show default
cat /etc/resolv.conf

Подготовленные неверные значения — 10.77.0.254 для шлюза и 10.77.0.253 для DNS. Таких сервисов по этим адресам нет. Настоящие маршрутизатор и DNS курса находятся на 10.77.0.1. Первое значение управляет трафиком за пределы подсети, второе — разрешением имён.

Переключитесь на Network Desk. dhcp-option=option:router передаёт шлюз, а dhcp-option=option:dns-server — DNS. Замените файл целиком, оставив правильное подключение, неизменный пул, резервирование и эти два параметра. В первой работе изучены > и here-document с кавычками:

cat > dhcp.conf <<'CONF'
conf-file=/opt/labex/event-network/server-base.conf
dhcp-range=10.77.0.100,10.77.0.109,255.255.255.0,2h
dhcp-host=02:77:00:00:00:28,10.77.0.20,check-in
dhcp-option=option:router,10.77.0.1
dhcp-option=option:dns-server,10.77.0.1
CONF
dnsmasq --test --conf-file=dhcp.conf
sudo systemctl restart event-dhcp

Изменение сервера не переписывает уже применённую клиентом аренду. Переключитесь на Check-In. Освободите старую аренду с -r; затронуты будут только процесс и интерфейс этого клиента:

dhclient -4 -v -r -cf client.conf -pf client.pid -lf client.leases eth0

Запросите снова:

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip route show default
cat /etc/resolv.conf

Оба параметра теперь должны использовать 10.77.0.1. Адрес остаётся 10.77.0.20, поскольку резервирование сопоставлено тому же устройству.

Переключитесь на Guest A и получите его первую аренду в этой среде:

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0
ip route show default
cat /etc/resolv.conf

Ожидается динамический адрес в гостевом пуле с правильными шлюзом и DNS. Запросите программу:

curl --noproxy '*' -fsS --max-time 5 http://programme.event.test:8080/programme.txt

Ожидаются все пять строк программы Maple Yard из первой работы. Если остаётся старое неверное значение, подтвердите реальный перезапуск сервера после изменения файла и освобождение с повторным запросом на затронутом клиенте. Не перезаписывайте /etc/resolv.conf вручную: это скроет проблему параметров сервера.

Повторное подключение с сохранением готовности стойки

На этом шаге вы докажете работу резервирования реальной новой арендой и сохраните ресурс стойки. Переключитесь на Check-In. Прочитайте текущий адрес перед освобождением:

ip -4 addr show dev eth0

Он должен быть 10.77.0.20/24. Освободите и заново получите аренду:

dhclient -4 -v -r -cf client.conf -pf client.pid -lf client.leases eth0
dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0

Ожидается тот же зарезервированный адрес. Это настоящее освобождение и получение DHCP, а не ручное восстановление статического адреса. Динамическое назначение гостя не обязано всегда сохранять один адрес.

Используйте полученную конфигурацию для загрузки инструкций стойки. Первая работа объяснила параметры curl и -o:

curl --noproxy '*' -fsS --max-time 5 -o desk.txt http://desk.event.test:8080/desk.txt
cat desk.txt

Ожидаемое содержимое:

MAPLE YARD | Registration desk
Desk: North entrance
Session: Community workshop
Status: Ready for arrivals

Если адрес неверен, вернитесь в Network Desk и сравните точное соответствие MAC и адреса с devices.tsv. Проверьте исправленный файл, перезапустите только учебный сервис DHCP, затем освободите и запросите аренду на Check-In. Один перезапуск сервиса или переподключение вкладки не создаёт новую клиентскую аренду.

В Network Map перезагрузите страницу и запросите программу с Check-In, Guest A и reference. Все должны работать. Постоянный адрес регистрации, пригодные параметры, реальное повторное получение и сохранённые сервисы вместе образуют готовую сеть.

Network Map после реальных клиентских запросов

Сравните адрес IPv4, шлюз и DNS каждой карточки, затем прочитайте ответ программы под кнопкой. Конкретные гостевые адреса могут отличаться от примера.

Резюме

Вы связали реальный идентификатор устройства с зарезервированным адресом, исправили шлюз и DNS в источнике выдачи и применили новые аренды на клиентах. Затем освободили и снова получили аренду регистрации без потери адреса и обычного гостевого сервиса.

Самостоятельное задание меняет адресный план мероприятия и набор устройств. Инструменты и механизмы остаются прежними. Курс не настраивает ретрансляцию DHCP, радиопараметры Wi-Fi, высокую доступность или сохранение после перезагрузки.