JeOS VM noDHCP: различия между версиями

Материал из ALT Linux Wiki
м (Опечатка)
(Добавлены вводная часть и косметика.)
Строка 1: Строка 1:
<pre>
==== ИНСТРУКЦИЯ ====
--- ИНСТРУКЦИЯ: Начальная настройка виртуального сервера alt-p10-starterkit-jeos-systemd без DHCP
Начальная настройка виртуального сервера '''''alt-p10-starterkit-jeos-systemd''''' в условиях '''отсутствия DHCP в сегменте'''.<br>
--  VM compatibility: ESXi 6.7 and later (VM version 14), OS type: Linux -> Other 4.x or later Linux (64-bit)
Целью инструкции является описание последовательности действий, в результате которых будет получена готовая работоспособная минимальная система с доступом по ssh.<br>
--  параметры VM: CPU: 1, RAM 1 GB, HDD 4 GB, Network adapter: VMXNET 3
Инструкция позволяет:
--  при установке нужно форматировать весь виртуальный диск (4 GB) и выбрать EFI
# Определить модуль сетевого контроллера, интерфейс которого не поднят, т.к. DHCP в сегменте отсутствует.
--  пароль рута устанавливается при установке ОС. Затем см. оборудование:
# Создать ранее не существующие настройки сети с помощью Etcnet.
lspci
# Создать первого пользователя, отличного от ''root'', с доступом через ''ssh'', правом вызова "su -" и дружественной локалью.
--  находим, например: "Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)"
# Активировать сервис ''sshd'' для доступа к хосту по сети.
lsmod
# Обновить систему и ядро.
--  убеждаемся, что соответствующий модуль есть: "vmxnet3"
# Установить необходимые пакеты по необходимости и по вкусу.
--  если IPv6 не понадобится, то:
Для данного примера была создана виртуальная машина (ВМ) VMware со следущими установками:<br>
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
Compatibility: "ESXi 6.7 and later (VM version 14)", OS type: "Linux -> Other 4.x or later Linux (64-bit)".<br>
sysctl -f
Минимальные рекомендованные параметры ВМ: CPU 1, RAM 1 GB, HDD 4 GB, а также Network adapter: VMXNET 3.<br>
--  поскольку DHCP не работает, то сетевой контроллер присутствует, но его состояние "DOWN",
При установке ОС нужно выбрать "форматирование всего виртуального диска", EFI, а также задать пароль ''root'''а.<br>
--  IP-адрес не назначен и имя хоста имеет вид типа "adbvkjh6gwhsu". Смотрим имя контроллера:
По получению системного рутового приглашения посмотрим название сетевого контроллера:<br>
ip a
lspci
--  получим ens192 как имя карты, например. Пропишем настройки сети через Etcnet. Предполагается:
Например: "Ethernet controller: VMware ''VMXNET3'' Ethernet Controller (rev 01)". Ищем название соответствующего модуля:<br>
--  IP хоста 192.168.1.100, шлюза .254, DNS .1.1 и .2.1, доменое имя хоста thehost.domain1.tld
lsmod
mkdir /etc/net/ifaces/ens192/
Например, в нашем случае: ''vmxnet3''<br>
cd /etc/net/ifaces/ens192/
Если IPv6 не понадобится, выполним:<br>
echo MODULE=vmxnet3 > options
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
echo TYPE=eth >> options
sysctl -f
echo BOOTPROTO=static >> options
Поскольку инструкция для случая без DHCP, то сетевой контроллер присутствует, но его состояние "DOWN",<br>
echo ONBOOT=yes >> options
IP-адрес не назначен и имя хоста имеет вид типа "adbvkjh6gwhsu". Смотрим имя контроллера:<br>
echo DISABLED=no >> options
ip a
echo CONFIG_IPV4=yes >> options
Например, это ''ens192''. Пропишем настройки сети через Etcnet. Дополнительные предположения:<br>
echo NM_CONTROLLED=no >> options
Хост ''192.168.1.100'', шлюз ''192.168.1.254'', DNS ''192.168.1.1'' и ''192.168.2.1'', доменое имя хоста ''thehost.domain1.tld''<br>
echo SYSTEMD_CONTROLLED=no >> options
mkdir /etc/net/ifaces/ens192/
echo 192.168.1.100/24 > ipv4address
cd /etc/net/ifaces/ens192/
echo default via 192.168.1.254 > ipv4route
echo MODULE=vmxnet3 > options
echo nameserver 192.168.1.1 > resolv.conf
echo TYPE=eth >> options
echo nameserver 192.168.2.1 >> resolv.conf
echo BOOTPROTO=static >> options
echo search domain1.tld domain2.tld >> resolv.conf
echo ONBOOT=yes >> options
cp resolv.conf /etc/resolv.conf
echo DISABLED=no >> options
echo thehost.domain1.tld > /etc/hostname
echo CONFIG_IPV4=yes >> options
--  добавим первого пользователя (например, theuser) и дадим ему руль (чтобы обретать права через "su -"):
echo NM_CONTROLLED=no >> options
useradd theuser
echo SYSTEMD_CONTROLLED=no >> options
passwd theuser
echo 192.168.1.100/24 > ipv4address
groups theuser
echo default via 192.168.1.254 > ipv4route
usermod -aG wheel theuser
echo nameserver 192.168.1.1 > resolv.conf
--  а также включим ему англоязычную локаль, дружественную, например, к символам псевдографики через PuTTY (если актуально):
echo nameserver 192.168.2.1 >> resolv.conf
cd /home/theuser/
echo search domain1.tld domain2.tld >> resolv.conf
echo LANGUAGE=en_US.UTF-8 > .i18n
cp resolv.conf /etc/resolv.conf
echo LANG=en_US.UTF-8 >> .i18n
echo thehost.domain1.tld > /etc/hostname
chmod 600 .i18n
Добавим первого пользователя (например, ''theuser'') и дадим ему руль (чтобы обретать права рута через "su -"):<br>
chown theuser:theuser .i18n
useradd theuser
--  активируем сервис OpenSSH (благо он уже установлен в JeOS) и перезагрузимся (заодно и демон загрузится):
passwd theuser
systemctl enable sshd
groups theuser
sync ; reboot
usermod -aG wheel theuser
--  сеть уже работает, так что обновим систему:
А также включим ему англоязычную локаль, дружественную, например, к символам псевдографики через PuTTY (если актуально):<br>
apt-get update ; apt-get dist-upgrade
cd /home/theuser/
--  установим пакет для обновления ядер, Midnight Commander (если надо), демон агента VMware:
echo LANGUAGE=en_US.UTF-8 > .i18n
apt-get install update-kernel mc open-vm-tools
echo LANG=en_US.UTF-8 >> .i18n
--  активируем демон агента VMware, почистим диск, полюбуемся на свободное пространство, перезагрузимся:
chmod 600 .i18n
systemctl enable vmtoolsd
chown theuser:theuser .i18n
apt-get clean ; df
Активируем сервис OpenSSH (благо он уже установлен в JeOS) и перезагрузимся (заодно и демон загрузится):<br>
sync ; reboot
systemctl enable sshd
--  обновим ядро:
sync ; reboot
update-kernel
Т.к. сеть уже работает, то обновим систему:<br>
apt-get clean ; df
apt-get update ; apt-get dist-upgrade
sync ; reboot
Установим пакет для обновления ядер, Midnight Commander (если надо), демон агента VMware:<br>
--  можно также удалить старые ядра:
apt-get install update-kernel mc open-vm-tools
remove-old-kernels ; df
Активируем демон агента VMware, почистим диск, полюбуемся на свободное пространство, перезагрузимся:<br>
sync ; reboot
systemctl enable vmtoolsd
--  далее по вкусу
apt-get clean ; df
--  EOF
sync ; reboot
</pre>
Обновим ядро:<br>
update-kernel
apt-get clean ; df
sync ; reboot
Можно также удалить старые ядра:<br>
remove-old-kernels ; df
sync ; reboot
Далее по вкусу.<br>
<EOF>

Версия от 15:35, 3 апреля 2023

ИНСТРУКЦИЯ

Начальная настройка виртуального сервера alt-p10-starterkit-jeos-systemd в условиях отсутствия DHCP в сегменте.
Целью инструкции является описание последовательности действий, в результате которых будет получена готовая работоспособная минимальная система с доступом по ssh.
Инструкция позволяет:

  1. Определить модуль сетевого контроллера, интерфейс которого не поднят, т.к. DHCP в сегменте отсутствует.
  2. Создать ранее не существующие настройки сети с помощью Etcnet.
  3. Создать первого пользователя, отличного от root, с доступом через ssh, правом вызова "su -" и дружественной локалью.
  4. Активировать сервис sshd для доступа к хосту по сети.
  5. Обновить систему и ядро.
  6. Установить необходимые пакеты по необходимости и по вкусу.

Для данного примера была создана виртуальная машина (ВМ) VMware со следущими установками:
Compatibility: "ESXi 6.7 and later (VM version 14)", OS type: "Linux -> Other 4.x or later Linux (64-bit)".
Минимальные рекомендованные параметры ВМ: CPU 1, RAM 1 GB, HDD 4 GB, а также Network adapter: VMXNET 3.
При установке ОС нужно выбрать "форматирование всего виртуального диска", EFI, а также задать пароль root'а.
По получению системного рутового приглашения посмотрим название сетевого контроллера:

lspci

Например: "Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)". Ищем название соответствующего модуля:

lsmod

Например, в нашем случае: vmxnet3
Если IPv6 не понадобится, выполним:

echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -f

Поскольку инструкция для случая без DHCP, то сетевой контроллер присутствует, но его состояние "DOWN",
IP-адрес не назначен и имя хоста имеет вид типа "adbvkjh6gwhsu". Смотрим имя контроллера:

ip a

Например, это ens192. Пропишем настройки сети через Etcnet. Дополнительные предположения:
Хост 192.168.1.100, шлюз 192.168.1.254, DNS 192.168.1.1 и 192.168.2.1, доменое имя хоста thehost.domain1.tld

mkdir /etc/net/ifaces/ens192/
cd /etc/net/ifaces/ens192/
echo MODULE=vmxnet3 > options
echo TYPE=eth >> options
echo BOOTPROTO=static >> options
echo ONBOOT=yes >> options
echo DISABLED=no >> options
echo CONFIG_IPV4=yes >> options
echo NM_CONTROLLED=no >> options
echo SYSTEMD_CONTROLLED=no >> options
echo 192.168.1.100/24 > ipv4address
echo default via 192.168.1.254 > ipv4route
echo nameserver 192.168.1.1 > resolv.conf
echo nameserver 192.168.2.1 >> resolv.conf
echo search domain1.tld domain2.tld >> resolv.conf
cp resolv.conf /etc/resolv.conf
echo thehost.domain1.tld > /etc/hostname

Добавим первого пользователя (например, theuser) и дадим ему руль (чтобы обретать права рута через "su -"):

useradd theuser
passwd theuser
groups theuser
usermod -aG wheel theuser

А также включим ему англоязычную локаль, дружественную, например, к символам псевдографики через PuTTY (если актуально):

cd /home/theuser/
echo LANGUAGE=en_US.UTF-8 > .i18n
echo LANG=en_US.UTF-8 >> .i18n
chmod 600 .i18n
chown theuser:theuser .i18n

Активируем сервис OpenSSH (благо он уже установлен в JeOS) и перезагрузимся (заодно и демон загрузится):

systemctl enable sshd
sync ; reboot

Т.к. сеть уже работает, то обновим систему:

apt-get update ; apt-get dist-upgrade

Установим пакет для обновления ядер, Midnight Commander (если надо), демон агента VMware:

apt-get install update-kernel mc open-vm-tools

Активируем демон агента VMware, почистим диск, полюбуемся на свободное пространство, перезагрузимся:

systemctl enable vmtoolsd
apt-get clean ; df
sync ; reboot

Обновим ядро:

update-kernel
apt-get clean ; df
sync ; reboot

Можно также удалить старые ядра:

remove-old-kernels ; df
sync ; reboot

Далее по вкусу.
<EOF>