JeOS VM noDHCP: различия между версиями
Asdf (обсуждение | вклад) м (Опечатка) |
Asdf (обсуждение | вклад) (Добавлены вводная часть и косметика.) |
||
Строка 1: | Строка 1: | ||
==== ИНСТРУКЦИЯ ==== | |||
Начальная настройка виртуального сервера '''''alt-p10-starterkit-jeos-systemd''''' в условиях '''отсутствия DHCP в сегменте'''.<br> | |||
- | Целью инструкции является описание последовательности действий, в результате которых будет получена готовая работоспособная минимальная система с доступом по ssh.<br> | ||
Инструкция позволяет: | |||
# Определить модуль сетевого контроллера, интерфейс которого не поднят, т.к. DHCP в сегменте отсутствует. | |||
# Создать ранее не существующие настройки сети с помощью Etcnet. | |||
lspci | # Создать первого пользователя, отличного от ''root'', с доступом через ''ssh'', правом вызова "su -" и дружественной локалью. | ||
# Активировать сервис ''sshd'' для доступа к хосту по сети. | |||
lsmod | # Обновить систему и ядро. | ||
# Установить необходимые пакеты по необходимости и по вкусу. | |||
Для данного примера была создана виртуальная машина (ВМ) 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> | ||
При установке ОС нужно выбрать "форматирование всего виртуального диска", EFI, а также задать пароль ''root'''а.<br> | |||
По получению системного рутового приглашения посмотрим название сетевого контроллера:<br> | |||
ip a | lspci | ||
Например: "Ethernet controller: VMware ''VMXNET3'' Ethernet Controller (rev 01)". Ищем название соответствующего модуля:<br> | |||
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 | ||
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 | ||
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 | ||
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/ | ||
echo LANGUAGE=en_US.UTF-8 > .i18n | |||
apt-get install update-kernel mc open-vm-tools | echo LANG=en_US.UTF-8 >> .i18n | ||
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 | |||
sync ; reboot | |||
Обновим ядро:<br> | |||
update-kernel | |||
apt-get clean ; df | |||
sync ; reboot | |||
Можно также удалить старые ядра:<br> | |||
remove-old-kernels ; df | |||
sync ; reboot | |||
Далее по вкусу.<br> | |||
<EOF> |
Версия от 18:35, 3 апреля 2023
ИНСТРУКЦИЯ
Начальная настройка виртуального сервера alt-p10-starterkit-jeos-systemd в условиях отсутствия DHCP в сегменте.
Целью инструкции является описание последовательности действий, в результате которых будет получена готовая работоспособная минимальная система с доступом по ssh.
Инструкция позволяет:
- Определить модуль сетевого контроллера, интерфейс которого не поднят, т.к. DHCP в сегменте отсутствует.
- Создать ранее не существующие настройки сети с помощью Etcnet.
- Создать первого пользователя, отличного от root, с доступом через ssh, правом вызова "su -" и дружественной локалью.
- Активировать сервис sshd для доступа к хосту по сети.
- Обновить систему и ядро.
- Установить необходимые пакеты по необходимости и по вкусу.
Для данного примера была создана виртуальная машина (ВМ) 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>