Необходимо разработать и настроить инфраструктуру информационно коммуникационной системы согласно предложенной топологии (см. Рисунок 1) Задание включает базовую настройку устройств: • присвоение имен устройствам • расчет IP-адресации • настройку коммутации и маршрутизации В ходе проектирования и настройки сетевой инфраструктуры следует вести отчет о своих действиях, включая таблицы и схемы, предусмотренные в задании. По каждому пункту задания, требующего отчёт, составить текстовый документ, название которого должно содержать индекс пункта и краткое описание. Текстовый документ должен содержать текстовую информацию и может включать снимки экрана, кадрированные таким образом, чтобы относящаяся к выполнению задания информация на снимках была читаемой. Итоговый отчет по окончании работы следует сохранить на диске рабочего места и задать имя файла - ФамилияУчастникаМодуль1 без учёта расширения.
Приложения для выполнения задания лежат в корневом катологе репозитория
В терминале прописываем mcedit /etc/hostname
Далее заменяем значение на имя нашей ВМ - cтавим имя с учетом полного доменного имени (обращаю внимание, что просят полное доменное имя, т.е., согласно пункту задания 9 - DNS-суффикс – au-team.irpo, поэтому все названия в файле будут прописываться как название_машины.au-team.irpo.)
Далее необходимо настроить виртуальные сетевые адаптеры на ВМ, для этого переходим в настройки виртуальной машины, где добавляем необходимое по схеме кол-во сетевых адаптеров, а также прописываем сети в которых они будут работать, ПРИМЕР НА ISP
Настройки для других машин:
HQ-SRV
HQ-CLI
BR-RTR
BR-SRV
HQ-RTR
⚠️Сеть VM Network не представлена в задании, используется, если есть проблемы с выходом в интернет, т.е., через неё напрямую дается выход в интернет с любой машины, если на адаптере включить DHCP.
Для проверки корректности сетевых адаптеров используем команду - ip -c a
Выводит список сетевых адаптеров. Далее через настройки ВМ, ОБЯЗАТЕЛЬНО сводим значения MAC-адресов, чтобы понять, какой сетевой адаптер куда подключается
Открываем файл конфигурации сетевого адаптера
В значении BOOTPROTO меням static на dhcp (МАЛЕНЬКИМИ БУКВАМИ)
Создаем новую директорию для конфигурации сетевого адаптера (НАЗВАНИЕ ДИРЕКТОРИИ, ПО ИМЕНИ СЕТЕВОГО АДАПТЕРА ИЗ КОМАНДЫ ip -c a)
Копируем из базовой директории ens192 (есть всегда), файл конфигурации в новые директории для вновь созданных сетевых адаптеров
Для статики оставляем BOOTPROTO = static
Создаем новый файл в папке с сетевым адаптером, для конфигурации IP-адреса
Прописываем адрес с маской
⚠️В случае если, проставляем IP-адрес на конечном устройстве, или на маршрутизаторе в сторону ISP, НЕ ЗАБЫВАЕМ СТАВИТЬ ОСНОВНОЙ ШЛЮЗ, для этого создаем файл
Прописываем только IP-адрес (БЕЗ МАСКИ), устройства куда нужно отправлять пакеты (ВЫШЕСТОЯЩЕЕ УСТРОЙСТВО ПО СХЕМЕ)
Для применения настроек (для перезагрузки сети), прописываем команду - systemctl restart network
⚠️ДЛЯ ПРИМЕНЕНИЯ ИМЕНИ ХОСТА, НУЖНО ПЕРЕЗАГРУЗИТЬ ВМ - reboot (на клиенте через меню, графически)
⚠️Чтобы было удобнее и точно работало не забываем прописать ip route replace default via IP_АДРЕС_МАРШРУТИЗАТОРА dev СЕТЕВОЙ_АДАПТЕР_НА_МАРШРУТИЗАТОР. (прим. ip route replace default via 192.168.1.1 dev ens192
Базовая настройка на ISP не отличается. также прописываем имя хоста, выставляем IP-адреса, *ОБРАЩАЮ ВНИМАНИЕ, ЧТО ПОДСЕТИ НА ISP УКАЗАНЫ ПО ЗАДАНИЮ.
Включение на время работы (немедленный эффект):
echo 1 > /proc/sys/net/ipv4/ip_forward
Сделать постоянным (через перезагрузки, редактируя конфиг):
sed -i 's/^net.ipv4.ip_forward.*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf
grep -q "^net.ipv4.ip_forward" /etc/sysctl.conf || echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
ПРОЩЕ ТАК - через файл:
Меняем значение ip_forward на 1
ПЕРЕЗАГРУЖАЕМСЯ
cat /proc/sys/net/ipv4/ip_forward # Должен вернуть: 1
grep "^net.ipv4.ip_forward" /etc/sysctl.conf # Должен показать: net.ipv4.ip_forward = 1
Это переписывает исходящие пакеты из локальных сетей, используя динамический IP на ENS192.
iptables -t nat -A POSTROUTING -o ENS192 -j MASQUERADE
Проверка:
iptables -t nat -L POSTROUTING -n -v # Должен показать: MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0 (с счётчиками пакетов)
Это позволяет пересылать трафик между локальными сетями и интернетом. Указываем правила для установленных соединений и каждой сети.
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 172.16.1.0/28 -o ENS192 -j ACCEPT
iptables -A FORWARD -d 172.16.1.0/28 -i ENS192 -j ACCEPT
iptables -A FORWARD -s 172.16.2.0/28 -o ENS192 -j ACCEPT
iptables -A FORWARD -d 172.16.2.0/28 -i ENS192 -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/28 -o ENS192 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/28 -i ENS192 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/27 -o ENS192 -j ACCEPT
iptables -A FORWARD -d 192.168.2.0/27 -i ENS192 -j ACCEPT
iptables -A FORWARD -s 172.16.1.0/28 -d 172.16.2.0/28 -j ACCEPT
iptables -A FORWARD -s 172.16.2.0/28 -d 172.16.1.0/28 -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/28 -d 192.168.2.0/27 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/27 -d 192.168.1.0/28 -j ACCEPT
Проверка:
iptables -L FORWARD -n -v # Список всех правил FORWARD с счётчиками; ищите ваши сети
iptables -L FORWARD -n | grep "172.16.1.0/28" # Проверка для конкретной сети
5. Сохранение конфигурации (чтобы правила сохранялись после перезагрузки)
ALT Linux использует iptables-save и сервис iptables для сохранения 3 (похоже на Red Hat/Fedora).
iptables-save > /etc/sysconfig/iptables
systemctl enable iptables
systemctl start iptables
Проверка:
systemctl status iptables # Должен показать active (running)
После перезагрузки правила должны загрузиться автоматически. Если нет, установите iptables-persistent (если доступно: apt-get install iptables-persistent, затем netfilter-persistent save).
useradd - создание пользователя
Ключи для команды useradd
Для создания пользователя с определенным UID (Идентификатором) используем ключ -u (МАЛЕЬНКАЯ)
Поставить/изменить пароль пользователя
Добавить пользователя в группу пользователей
При необходимости, проверяем, что пользователь в группе
Редактируем файл sudoers
Находим следующие строки
Убираем с двух атрибутов решетки (раскоментирование), чтобы работали (#)
Можем проверить, через авторизацию под нашим вновь созданным пользователем
Устанавливаем OpenSSH-server
Если выходит ошибка, прописываем systemctl daemon-reload
После чего повторно проводим команду на установку
Добавляем сервис в автозагрузку systemctl enable —now sshd
Настройка файла конфигурации OpenSSH
По заданию нужен порт 2026, поэтому меняем значение
По заданию кол-во попыток 2, меняем значение
Добавляем значение AllowUsers, куда по заданию прописываем только sshuser
Добавляем путь для баннера
Создаем папку и файл в ней для баннера
Прописываем по заданию - Authorized access only
Проверяем, видим что включен и порт поменялся
Для проверки подключения по SSH на другой машине пишем:
ssh sshuser@192.168.2.3 -p 2026
ssh sshuser@192.168.1.2 -p 2026
Настройка динамической маршрутизации
Создание интерфейса туннеля
Создайте каталог для интерфейса туннеля:
mkdir /etc/net/ifaces/gre1
Настройка файла options для туннеля
Создайте и отредактируйте файл:
mcedit /etc/net/ifaces/gre1/options
У вас ip могут отличаться
Пример содержимого:
TUNLOCAL=172.16.4.2
TUNREMOTE=172.16.5.2
TUNTYPE=gre
TYPE=iptun
TUNOPTIONS='ttl 64'
HOST=ens192
Настройка IP-адреса туннеля
Создайте файл:
mcedit/etc/net/ifaces/gre1/ipv4address
Пример:
172.16.100.2/29
Перезагрузите сеть и проверьте интерфейс:
systemctl restart network
ip a
Настройка frr
Добавьте службу frr в автозагрузку:
systemctl enable --now frr
Отредактируйте конфигурационный файл демонов:
mcedit /etc/frr/daemons
-#ospfd=no
+ospfd=yes
Сохраните изменения.
Перезагрузите службу frr:
systemctl restart frr
Настройка OSPF через vtysh
Введите:
vtysh
Комнды для настройки ospf
show running-config (чтобы проверить если там что нибудь или нет)
conf t
router ospf
passive interface default
network 172.16.100.0/29 area 0 сеть тунеля
network 192.168.10.0/26 area 0 сеть в сторону hq-srv
network 192.168.20.0/28 area 0 сеть в сторону hq-сli
area 0 authentication
exit
interface gre1 тут вы указывете название вашего тунеля между hq-rtr и br-rtr
no ip ospf passive
ip ospf authentication-key 1245 ваш ключ
exit
do wr
end
exit
Перезагрузите сеть:
systemctl restart network
Создание интерфейса туннеля
Создайте каталог:
mkdir /etc/net/ifaces/gre1
Настройка файла options для туннеля
Создайте и отредактируйте файл:
mcedit /etc/net/ifaces/gre1/options
Пример содержимого:
TUNLOCAL=172.16.5.2
TUNREMOTE=172.16.4.2
TUNTYPE=gre
TYPE=iptun
TUNOPTIONS='ttl 64'
HOST=ens192
Настройка IP-адреса туннеля
Создайте файл:
mcedit /etc/net/ifaces/gre1/ipv4address
Пример:
172.16.100.1/29
Перезагрузите сеть:
systemctl restart network
ip a
Настройка frr
Добавьте службу frr в автозагрузку:
systemctl enable --now frr
Отредактируйте конфигурационный файл демонов:
mcedit /etc/frr/daemons
-#ospfd=no
+ospfd=yes
Сохраните изменения.
Перезагрузите службу frr:
systemctl reboot frr
Настройка OSPF через vtysh
Введите:
vtysh
Комнды для настройки ospf
show running-config (чтобы проверить если там что нибудь или нет)
conf t
router ospf
passive interface default
network 172.16.100.0/29 area 0 сеть тунеля
network 192.168.30.0/27 area 0 сеть в сторону br-rtr
area 0 authentication
exit
interface gre1 тут вы указывете название вашего тунеля между hq-rtr и br-rtr
no ip ospf passive
ip ospf authentication-key 1245 ваш ключ
exit
do wr
end
exit
Перезагрузите сеть:
systemctl restart network
Проверьте настройки:
vtysh
show ip ospf neighbor
Если сосед отображается – настройка выполнена корректно.
apt-get update - обновление репозиториев
apt-get install frr -y - устанавливаем пакет FRR
Заходим в файл конфигурации демонов FRR
Видим список протоколов
Изменяем значение eigrpd с no на yes
Применяем новую конфигурацию, перезагружая сервис
Проверяем, что FRR запустился
Заходим в управление FRR
СИНТАКСИС ВНУТРИ, КАК В CISCO
Настройка FRR для BR-RTR
Настройка FRR для HQ-RTR
Настройка FRR для ISP
ПРОЩЕ ТАК - через файл:
Меняем значение ip_forward на 1
ПЕРЕЗАГРУЖАЕМСЯ
Устанавливаем DHCP-server
Копируем файл конфигурации и называем его dhcpd.conf
Настройка выдачи DHCP, заходим в файл через mcedit
Ставим выдачу DHCP только с опеделенного сетевого адаптера
Проверяем, что DHCP заработал
Устанавливаем bind и утилиты
Меняем значение
где:
listen-on port 53 { any; }; — IP-сети DNS-сервера, на котором он будет принимать запросы; (можно прописать any - слушать везде)
listen-on-v6 port 53 присвоим значение none, тем самым отключив IPv6
allow-query разрешает выполнять запросы всем, но из соображений безопасности можно ограничить доступ для конкретной сети.
forwarders перенаправляем запросы, которые сами не резолвим, на DNS сервер Яндекса.
Добавляем зоны в данный файл
Проверяем, что нет ошибок
Создаем базы для зон
База для зоны прямого просмотра
База для зоны обратного просмотра
Пример заполнения базы данных для зоны прямого просмотра
НА ДОРАБОТКЕ
Пример заполнения базы данных для зоны обратного просмотра
..........
Выставляем зону для Москвы на всех ВМ
Если по заданию просят другой регион, то смотрим регионы по следующему пути
au-team.irpohquser№ (например hquser1, hquser2 и т.д.)hq, введите в группу созданных пользователейhq имеют право аутентифицироваться на HQ-CLIhq должны иметь возможность повышать привилегии для выполнения ограниченного набора команд: cat, grep, id. Запускать другие команды с повышенными привилегиями пользователи группы права не имеют.apt-get update && apt-get install -y task-samba-dc
rm -f /etc/samba/smb.conf
rm -rf /var/lib/samba
rm -rf /var/cache/samba
mkdir -p /var/lib/samba/sysvol
Запустите интерактивное развёртывание:
samba-tool domain provision
При запросе параметров:
AU-TEAM.IRPO (подставится автоматически)AU-TEAM (подставится автоматически)dc (нажмите Enter)SAMBA_INTERNAL (нажмите Enter)192.168.100.2 (IP HQ-SRV или другой DNS)
Пример успешного вывода:

Server Role: active directory domain controller
Hostname: br-srv
NetBIOS Domain: AU-TEAM
DNS Domain: au-team.irpo
DOMAIN SID: S-1-5-21-3779736722-240538183-1905
Включаем и добавляем в автозагрузку службу samba:
systemctl enable --now samba
Настройка Kerberos:
cp /var/lib/samba/private/krb5.conf /etc/krb5.conf
Перезагружаем службу samba:
systemctl restart samba
Редактируем resolv.conf для интерфейса:
echo "search au-team.irpo" > /etc/net/ifaces/ens192/resolv.conf
echo "nameserver 127.0.0.1" >> /etc/net/ifaces/ens192/resolv.conf
Перезагружаем сеть:
systemctl restart network
Просмотр информации о домене:
samba-tool domain info 127.0.0.1
Проверка SMB-шар:
smbclient -L 127.0.0.1 -U administrator

Введите пароль администратора. Должны отобразиться шары sysvol и netlogon.
Установка утилиты host (если не установлена):
apt-get install -y bind-utils
Проверка DNS-записей:
host au-team.irpo
host -t SRV _kerberos._udp.au-team.irpo
host -t SRV _ldap._tcp.au-team.irpo
host br-srv.au-team.irpo

Получение билета (имя домена в ВЕРХНЕМ регистре):
kinit Administrator@AU-TEAM.IRPO
Просмотр полученного билета:
klist

samba-tool group add hq

Проверка:
samba-tool group list

for i in {1..5}; do
samba-tool user add hquser$i P@ssw0rd
samba-tool user setexpiry hquser$i --noexpiry
samba-tool group addmembers "hq" hquser$i
done
Проверка членства в группе:
samba-tool group listmembers hq
Ожидаемый вывод:
hquser1
hquser2
hquser3
hquser4
hquser5
Задаём статические параметры адресации с указанием DNS-сервера BR-SRV.
Через графический интерфейс (Настройки сети → Проводное подключение → IPv4):
192.168.200.224192.168.200.1192.168.0.2 (IP адрес BR-SRV)
Или через командную строку:
# В /etc/net/ifaces/<интерфейс>/resolv.conf
echo "search au-team.irpo" > /etc/net/ifaces/ens192/resolv.conf
echo "nameserver 192.168.0.2" >> /etc/net/ifaces/ens192/resolv.conf
systemctl restart network
Проверка разрешения доменного имени:
host au-team.irpo
apt-get update && apt-get install -y task-auth-ad-sssd

au-team.irpohq-cliadministratorПри успешном вводе появится сообщение:

После ввода в домен необходимо перезагрузить машину:

reboot
apt-get install -y libnss-role
Проверка, что модуль включён:
control libnss-role

Ожидаемый вывод: enabled
roleadd hq wheel
Проверка:
rolelst

Ожидаемый вывод должен содержать строку:
hq:wheel
Редактируем файл /etc/sudoers:
visudo
или
nano /etc/sudoers
Добавляем алиас для разрешённых команд:

## Cmnd alias specification
Cmnd_Alias SHELLCMD = /bin/cat, /bin/grep, /usr/bin/id
Добавляем правило для группы wheel:

## User privilege specification
WHEEL_USERS ALL=(ALL:ALL) SHELLCMD
Важно: Убедитесь, что строка
WHEEL_USERS ALL=(ALL:ALL) ALLзакомментирована или удалена, чтобы пользователи группы wheel имели доступ только к указанным командам.
На экране входа HQ-CLI нажмите "Нет в списке?":


Введите:
hquser3 (или любой созданный пользователь)P@ssw0rdsudo id
sudo cat /etc/hosts
sudo grep '127.0.0.1' /etc/hosts

Результат: все команды выполняются успешно.
sudo su -

Результат: отказано в доступе
Извините, пользователю hquser3 не разрешено выполнять «/bin/su -» как root на hq-cli.au-team.irpo.
| Проверка | Команда | Ожидаемый результат |
|---|---|---|
| Информация о домене | samba-tool domain info 127.0.0.1 |
Показывает Forest, Domain, DC name |
| Список групп | samba-tool group list |
Содержит группу hq |
| Члены группы hq | samba-tool group listmembers hq |
hquser1-5 |
| DNS домена | host au-team.irpo |
Резолвится в IP BR-SRV |
| Kerberos | kinit Administrator@AU-TEAM.IRPO && klist |
Билет получен |
| Вход на HQ-CLI | Вход под hquser1-5 | Успешная аутентификация |
| sudo id | sudo id |
Выполняется |
| sudo cat | sudo cat /etc/hosts |
Выполняется |
| sudo grep | sudo grep '127' /etc/hosts |
Выполняется |
| sudo su | sudo su - |
Отказано |
ping 192.168.0.2systemctl status sssdjournalctl -u sssdvisudo -ccontrol libnss-rolemd0, при необходимости конфигурация массива размещается в файле /etc/mdadm.confext4/raidmdadm — утилита для работы с программными RAID-массивами различных уровней.
apt-get update && apt-get install -y mdadm
Просматриваем физические диски для определения, какие будут использоваться в RAID-массиве:
lsblk

В данном примере для работы будут использованы диски: sdb и sdc (оба по 1 Гб).
Важно: У вас диски могут называться иначе. Используйте команду
lsblkдля определения правильных имён.
Перед созданием массива необходимо занулить суперблоки на дисках:
mdadm --zero-superblock --force /dev/sdb /dev/sdc
Примечание: Если диски новые и не использовались ранее в RAID, команда может выдать предупреждение — это нормально.
mdadm --create --verbose /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
Параметры команды:
/dev/md0 — устройство RAID, которое появится после сборки-l 0 — уровень RAID (0 = striping, чередование)-n 2 — количество дисков в массиве/dev/sdb /dev/sdc — диски для сборки массива
Сохраняем конфигурацию в файл /etc/mdadm.conf:
mdadm --detail --scan --verbose | tee -a /etc/mdadm.conf
Форматируем массив в файловую систему ext4:
mkfs.ext4 /dev/md0

blkid /dev/md0

Запомните UUID — он понадобится для fstab.
mkdir /raid
Редактируем файл /etc/fstab:
nano /etc/fstab
Добавляем строку:
/dev/md0 /raid ext4 defaults 0 0

Альтернативный вариант (с использованием UUID):
UUID=65f87a3d-2f2a-471a-a04a-b29ccd9b0d55 /raid ext4 defaults 0 0
Выполняем монтирование всех разделов из fstab:
mount -av

df -h

Должен отображаться /dev/md0 размером ~2 Гб (сумма двух дисков при RAID 0), смонтированный в /raid.
cat /proc/mdstat
Или подробная информация:
mdadm --detail /dev/md0
| Проверка | Команда | Ожидаемый результат |
|---|---|---|
| Диски в массиве | lsblk |
sdb и sdc являются частью md0 |
| Состояние RAID | cat /proc/mdstat |
md0 : active raid0 |
| Файловая система | blkid /dev/md0 |
TYPE="ext4" |
| Монтирование | df -h \| grep raid |
/dev/md0 смонтирован в /raid |
| Автомонтирование | cat /etc/fstab |
Строка с /dev/md0 и /raid |
| Уровень | Описание | Минимум дисков | Ёмкость |
|---|---|---|---|
| RAID 0 | Чередование (striping) | 2 | 100% (сумма дисков) |
| RAID 1 | Зеркалирование (mirroring) | 2 | 50% (размер одного диска) |
| RAID 5 | Чередование с распределённой чётностью | 3 | (N-1) × размер диска |
# Просмотр состояния всех массивов
cat /proc/mdstat
# Подробная информация о массиве
mdadm --detail /dev/md0
# Остановка массива
mdadm --stop /dev/md0
# Удаление массива
mdadm --remove /dev/md0
/etc/fstab/raid созданаmount -av для диагностики/raid/nfs, доступ для чтения и записи исключительно для сети в сторону HQ-CLI/mnt/nfsapt-get install -y nfs-server nfs-utils
Создаём директорию внутри RAID-массива:
mkdir /raid/nfs
chmod 777 /raid/nfs
Редактируем файл /etc/exports:
vim /etc/exports
Добавляем строку:
/raid/nfs 192.168.200.0/24(rw,no_root_squash)

Параметры:
/raid/nfs — общий ресурс (директория для экспорта)192.168.200.0/24 — клиентская сеть, которой разрешено монтированиеrw — разрешены чтение и записьno_root_squash — отключение ограничения прав root (root на клиенте = root на сервере)exportfs -arv

Флаги команды:
-a — экспортировать все каталоги из /etc/exports-r — повторный экспорт всех каталогов (синхронизация)-v — подробный выводsystemctl enable --now nfs-server
apt-get update && apt-get install -y nfs-utils nfs-clients
mkdir /mnt/nfs
chmod 777 /mnt/nfs
Редактируем файл /etc/fstab:
vim /etc/fstab
Добавляем строку:
192.168.100.2:/raid/nfs /mnt/nfs nfs defaults 0 0

Примечание:
192.168.100.2— IP-адрес сервера HQ-SRV. Замените на актуальный адрес в вашей сети.
mount -av

df -h

Должна отображаться строка с 192.168.100.2:/raid/nfs, смонтированная в /mnt/nfs.
На HQ-CLI откройте файловый менеджер и перейдите в /mnt/nfs. Создайте тестовый файл:

ls -l /raid/nfs/

Файл test.txt, созданный на клиенте, должен отображаться на сервере.
| Проверка | Где | Команда | Ожидаемый результат |
|---|---|---|---|
| NFS-сервер работает | HQ-SRV | systemctl status nfs-server |
active (running) |
| Экспорт настроен | HQ-SRV | exportfs -v |
/raid/nfs с параметрами |
| Ресурс смонтирован | HQ-CLI | df -h \| grep nfs |
192.168.100.2:/raid/nfs |
| Запись работает | HQ-CLI | touch /mnt/nfs/test |
Файл создаётся |
| Файл виден на сервере | HQ-SRV | ls /raid/nfs/ |
test виден |
| Параметр | Значение |
|---|---|
| Сервер | HQ-SRV (192.168.100.2) |
| Экспортируемая директория | /raid/nfs |
| Разрешённая сеть | 192.168.200.0/24 |
| Права доступа | rw (чтение и запись) |
| Root squash | отключён (no_root_squash) |
| Точка монтирования на клиенте | /mnt/nfs |
| Автомонтирование | через /etc/fstab |
| Параметр | Описание |
|---|---|
rw |
Чтение и запись |
ro |
Только чтение |
sync |
Синхронная запись (безопаснее) |
async |
Асинхронная запись (быстрее) |
no_root_squash |
Root на клиенте = root на сервере |
root_squash |
Root на клиенте = nobody на сервере |
all_squash |
Все пользователи = nobody |
no_subtree_check |
Отключить проверку поддерева |
# Просмотр экспортированных ресурсов (на сервере)
exportfs -v
# Просмотр доступных ресурсов на сервере (с клиента)
showmount -e 192.168.100.2
# Принудительное размонтирование
umount -f /mnt/nfs
# Перезагрузка экспорта без перезапуска сервера
exportfs -ra
/etc/exportsrw в /etc/exportschmod 777 /raid/nfs/etc/fstab_netdev для сетевых ресурсов:192.168.100.2:/raid/nfs /mnt/nfs nfs defaults,_netdev 0 0
ping 192.168.100.2apt-get install -y chrony
Редактируем файл /etc/chrony.conf:
vim /etc/chrony.conf
Добавляем/изменяем следующие строки:
# Вышестоящий NTP-сервер (на выбор)
pool pool.ntp.org iburst
# Установка стратума 5
local stratum 5
# Разрешаем синхронизацию для локальных сетей
allow 172.16.4.0/28
allow 172.16.5.0/28

Параметры:
pool pool.ntp.org iburst — использование пула NTP-серверовlocal stratum 5 — установка стратума сервера равным 5allow — разрешение синхронизации для указанных сетейsystemctl restart chronyd
systemctl enable chronyd
chronyc tracking
chronyc sources

Что проверяем:
Stratum: 5 — стратум сервераchronyc sources должен отображаться вышестоящий сервер с символом *На маршрутизаторах редактируем /etc/chrony.conf:
vim /etc/chrony.conf
Закомментируем стандартные серверы и добавляем ISP:
# Закомментировать стандартный пул
#pool pool.ntp.org iburst
# Добавить ISP как NTP-сервер
server 172.16.4.1 iburst
Примечание: Для BR-RTR используйте
server 172.16.5.1 iburst
Перезапускаем службу:
systemctl restart chronyd
Редактируем /etc/chrony.conf:
vim /etc/chrony.conf
#pool pool.ntp.org iburst
server 172.16.1.1 iburst
Примечание: Используйте IP-адрес HQ-RTR или ISP, доступный из сети HQ-SRV
Перезапускаем:
systemctl restart chronyd
Проверяем:
chronyc sources

Редактируем /etc/chrony.conf:
vim /etc/chrony.conf
#pool pool.ntp.org iburst
server 172.16.1.1 iburst
Перезапускаем:
systemctl restart chronyd
Проверяем:
chronyc sources

Аналогично HQ-SRV, редактируем /etc/chrony.conf:
vim /etc/chrony.conf
#pool pool.ntp.org iburst
server 172.16.2.1 iburst
Примечание: Используйте IP-адрес BR-RTR или ISP, доступный из сети BR-SRV
Перезапускаем:
systemctl restart chronyd
Проверяем:
chronyc sources

| Устройство | Роль | NTP-сервер | Команда проверки |
|---|---|---|---|
| ISP | Сервер (stratum 5) | pool.ntp.org | chronyc tracking |
| HQ-RTR | Клиент | ISP (172.16.4.1) | chronyc sources |
| BR-RTR | Клиент | ISP (172.16.5.1) | chronyc sources |
| HQ-SRV | Клиент | HQ-RTR/ISP | chronyc sources |
| HQ-CLI | Клиент | HQ-RTR/ISP | chronyc sources |
| BR-SRV | Клиент | BR-RTR/ISP | chronyc sources |
chronyc sourcesMS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 172.16.x.x 5 6 17 40 -613us[+2976us] +/- 34ms
Символы состояния:
* — текущий источник синхронизации+ — приемлемый источник- — источник исключён алгоритмом? — источник потерял связь| Параметр | Значение |
|---|---|
| NTP-сервер | ISP |
| Стратум | 5 |
| Вышестоящий сервер | pool.ntp.org |
| Клиенты | HQ-RTR, BR-RTR, HQ-SRV, HQ-CLI, BR-SRV |
| Порт NTP | 123/UDP |
# Статус синхронизации
chronyc tracking
# Список источников времени
chronyc sources
# Подробная информация об источниках
chronyc sourcestats
# Принудительная синхронизация
chronyc makestep
# Список клиентов (на сервере)
chronyc clients
# Проверка конфигурации
chronyd -p
ping 172.16.4.1allow для сети клиента?