Сетевая установка ОС Альт Alt Server netinst PXE

Автор: | 25 октября, 2023

Сетевая установка ОС

Требования для сетевой установки

На клиенте — Сетевой инетфрей с подедржкой 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

kvm

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)

alterator-fbi ethernet

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
alt etherne

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, Домен, Шлюз по умолчанию.

alt alterator dhcp server

10)Настройка сервера сетевых установок alter-netinst

Необходимо загрузить Новый образ .ISO диска, в Варианте загрузки выбрать установка системы.

alterator netinstall

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

pxe boot
pxe netwrok boot install

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *