Сетевая установка ОС
Требования для сетевой установки
На клиенте — Сетевой инетфрей с подедржкой PXE (Preboot eXecution Environment) — среда для загрузки компьютера с помощью сетевой карты без использования локальных носителей данных.
На сервере — Сервер DHCP (Dynamic Host Configuration Protocol) с поддержкой BOOTP — это сетевой протокол, позволяющий сетевым устройствам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Сервер TFTP (Trivial File Transfer Protocol) используется главным образом для первоначальной загрузки бездисковых рабочих станций.
FTP/HTTP/NFS — сервер.
Для тестов будем использовать визуализацию Qemu/kvm в ОС Astra Linux SE 1.7.4.7
1)Скачать iso образ установщика ОС «Альт Сервер» 10 https://www.basealt.ru/alt-server/download
2)Настройка Виртуальной сети в менеджере виртуальных машин — правка \ Свойства подключения \ Виртуальные сети , нажмем кнопку + Добавить. В окне Создание виртуальной сети заполним название:Private Режим: Изолированный. Включить ipv4 , Сеть: 192.168.50.1/24 , снять отметку Включить DHCPv4
3)Создаём 2 виртуальных машины Клиент 1 ядро, 2Гб Озу, 2 сетевых интерфейса (NAT и внутренняя сеть) Диск не менее 33 Гб и Сервер =1 ядро, 2Гб Озу, 1 сетевой интерфейс (внутренняя сеть) Диск не менее 33 Гб.
4)На виртуальный сервер вручную ставим ОС Альт Alt Server.
5)Обновляем на Альт Сервер систему в bash ssh
sudo apt-get update
sudo apt-get dist-upgrade
sudo update-kernel
6)Доставляем необходимые компоненты
apt-get install alterator-fbi alterator-netinst alterator-net-domain
systemctl restart alteratord ahttpd
7)Заходим под графикой на сервер, открываю Приложения\Интернет Веб браузер firefox http://127.0.0.1:8080 переходим в раздел сеть \ Ethernet-интерфейсы. Для включения возможности редактирования параметров выбранного второго private (enp7s0) сетевого интерфейса нажимаем кнопку Дополнительно… Интерфейс: enp7s0 Сетевая подсистема: NetwrokManager (etcnet)
8)Для того чтобы DHCP сервер функционировал необходимо настроить статический IP адрес на сетевой карте. Для этого идем в раздел «Сеть» и выбираем «Ethernet-интерфейсы». Настраиваем статический ip адрес на втором private сетевом адаптере (enp7s0) ip:192.168.50.1/24 . Или из консоли по пути /etc/net/iface/enp7s0 https://docs.altlinux.org/ru-RU/alt-server/10.1/html-single/alt-server/index.html
/etc/net/iface/enp7s0
touch /etc/net/ifaces/enp7s0/{ipv4address,ipv4route,resolv.conf}
/etc/init.d/network start
9)Автоматическое присвоение IP-адресов (DHCP-сервер)
apt-get install dhcp-server
mcedit /etc/dhcp/dhcpd.conf
Укажите сетевой интерфейс, через который будет работать DHCP-сервер
mcedit /etc/sysconfig/dhcpd
systemctl status dhcpd
sudo chkconfig dhcpd on
service dhcpd start
sudo systemctl enable dhcpd
journalctl -u dhcpd
https://docs.altlinux.org/ru-RU/alt-server/10.1/html/alt-server/server-network—dhcp.html
Теперь заходим в раздел «Серверы» и выбираем первый пункт «DHCP-сервер». Включаем его выбираем интерфейс через который будем раздавать IP адреса. Указываем начальный и конечный адрес время аренды. И прописываем параметры DNS, Домен, Шлюз по умолчанию.
10)Настройка сервера сетевых установок alter-netinst
Необходимо загрузить Новый образ .ISO диска, в Варианте загрузки выбрать установка системы.
11)Проверки конфигурации сервера
Настройки DHCP сервера
sudo cat i
subnet 192.168.50.0 netmask 255.255.255.0 {
next-server 192.168.50.1;
filename "pxelinux.0";
option root-path "/srv/public/netinst/current";
option routers 192.168.50.1;
option domain-name-servers 192.168.50.1;
option domain-name "altsrv";
default-lease-time 43200;
max-lease-time 43200;
range 192.168.50.10 192.168.50.20;
}
#Сетевой интерфейс через который будет работать DHCP-сервер
No subnet declaration for enp7s0 (no IPv4 addresses).
sudo nano /etc/sysconfig/dhcpd
DHCPDARGS=enp7s0
Настройки TFTP-сервера
ls /var/lib/tftpboot/
pxelinux.0 pxelinux.cfg syslinux
Включаем tftp-сервер
sudo nano /etc/xinetd.d/tftp
service tftp
{
disable = no
only_from = 192.168.50.0/24
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u tftp -s /var/lib/tftpboot
}
sudo systemctl restart xinetd
ss -lup | grep tftp
UNCONN 0 0 0.0.0.0:tftp 0.0.0.0:*
Настройка NFS-сервера https://wiki.altlinux.ru/NFS
ls /srv/public/netinst/
1.img current download list mnt
rpcinfo
sudo control rpcbind server
sudo control rpcbind
cat /etc/exports
/srv/public -ro,insecure,no_subtree_check,fsid=1 *
sudo systemctl restart nfs
sudo exportfs
/srv/public <world>
11)В параметрах виртуальной машины \ показать виртуальной оборудование\Параметры загрузки \ Порядок загрузки первым NIC
12)Ошибка Error I can’t mount the directory from the NFS server. (нажав alt+f4 для перехода к консоли с логами ошибок на экране)
Read Connection refused , NFS over TCP not available from 192.168.50.1
grep nfs /etc/services
nfs 2049/tcp nfsd
nfs 2049/udp nfsd
ss -taupn|grep 111
rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 34658 status
100024 1 tcp 39607 status
100005 1 udp 50061 mountd
100005 1 tcp 48411 mountd
100005 2 udp 49968 mountd
100005 2 tcp 33337 mountd
100005 3 udp 51520 mountd
100005 3 tcp 52631 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100021 1 udp 51833 nlockmgr
100021 3 udp 51833 nlockmgr
100021 4 udp 51833 nlockmgr
100021 1 tcp 39449 nlockmgr
100021 3 tcp 39449 nlockmgr
100021 4 tcp 39449 nlockmgr
Монтируем ресурс NFS для теста
Создать на клиентской машине точку монтирования, например, каталог /mnt/share:
sudo mkdir /mnt/share
Командой mount примонтировать разделяемый каталог /public сервера NFS (192.168.50.1) в каталог /mnt/share на клиентском компьютере:
sudo mount 192.168.50.1:/srv/public /mnt/share
Для проверки успешности монтирования можно использовать команду:
mount | grep nfs
Команда выдаст строку (строки) с информацией о примонтированном ресурсе (ресурсах). Кроме того, можно использовать команду проверки свободного места на всех примонтированных ресурсах:
df