Настройка домашней лаборатории Linux

Август 15, 2018

Что должно быть:
Наиболее популярные ОС для серверов
Быстрый доступ к ним по постоянному ip
Возможность отката систем (после неудачных тестов, после удачных впрочем тоже)

Следующие операционные linux системы чаще всего используются для серверов, поэтому именно с ними и будем работать:
Ubuntu
Debian
CentOS

Теперь нужно настроить статические ip, для того чтобы наши виртуальные машины сидели на заданном им ip адресе, и не меняли его после выключения. Так вы не будете путаться и станет легче подключаться из консоли вашей рабочей машины, чем работать напрямую, так-как напрямую, по меньшей мере, отсутствуют возможности копирования и вставки текстов.

Далее настроим каждую систему по отдельности, установку систем в VirtualBox я пропустил, в надежде что вы справитесь сами, единственное оговорюсь, что лучше на всех системах задать одинаковых пользователей (например user) и одинаковый пароль (например 0), это тестовые машины, не стоит на них извращаться, главная цель быстрый доступ и управление.

В VirtualBox на всех виртуалках настроим Сетевой мост:
Settings > Network > Attached to: Bridged Adapter

Настройка статического ip в Ubuntu

Редактируем файл /etc/network/interfaces
#iface enp0s3 inet dhcp <— нужно закомментировать
iface enp0s3 inet static
address 192.168.0.10 # ip по которому будет доступна машина
netmask 255.255.255.0 # Маска
gateway 192.168.0.1 # Шлюз, ip вашего роутера
dns-nameservers 8.8.8.8 # DNS
Перезагружаем систему

Настройка статического ip в Debian

Редактируем файл /etc/network/interfaces
#iface enp0s3 inet dhcp <— нужно закомментировать
iface enp0s3 inet static
address 192.168.0.20 # ip по которому будет доступна машина
netmask 255.255.255.0 # Маска
gateway 192.168.0.1 # Шлюз, ip вашего роутера
DNS настраивается в /etc/resolv.conf добавлением строки
nameserver 8.8.8.8 # DNS
Перезагружаем систему

Настройка статического ip в CentOS

Редактируем файл /etc/sysconfig/network-scripts/ifcfg-eth0 некоторые параметры нужно просто поправить, другие придётся добавлять, но не стоит ничего удалять.
ONBOOT=yes # Подъём сетевой при старте системы
NM_CONTROLLED=no # Использовать Network Manager
BOOTPROTO=static # Вместо dhcp пишем static
IPADDR=192.168.0.30 # ip по которому будет доступна машина
PREFIX=24 # Маска
GATEWAY=192.168.0.1 # Шлюз, ip вашего роутера
DNS1=8.8.8.8 # DNS
Рестартуем сетевой сервис:
service network restart

Установка ssh

Для подключения к машинам с вашего рабочего компьютера:
Для Ubuntu: sudo apt install ssh
Debian из под root: apt install ssh
CentOS должен стоять по умолчанию, но на всякий случай:
yum install openssh-server openssh-clients # Установка пакетов
chkconfig sshd on # Добавляем OpenSSH в авто загрузку
service sshd start # Запускаем OpenSSH

Теперь наши машины доступны по адресам:
Ubuntu 192.168.0.10
Debian 192.168.0.20
CentOS 192.168.0.30

На всякий случай скажу что подключаться к ним из консоли будем так: ssh user@ip_address
где user — имя созданного вами пользователя, ip_address — адресс вида 192.168.0.10
Например подключение к Ubuntu: ssh user@192.168.0.10

Снимки ситемы

Три тестовые системы, к каждой лучше оставить описание: логин, пароль, ip

VirtualBox обладает функционалом отката систем через Снимки состояния (Snapshots).
Machine Tools > Snapshots

Панель снимков

Нажимаем Take, появляется окно имени Снимка и описания, по возможности лучше всегда описывайте что вы меняли перед тем или иным Снимком, в данном случае у нас чистая система с сетевыми настройками, можно так и описать «Clean system». Снимков можно делать сколько угодно, как и откатываться на какой либо Снимок. К примеру мы настроили Apache веб-сервер, сделали снимок, откатились к чистому состоянию, настроили Nginx веб-сервер, сделали снимок, теперь мы когда угодно може сколько угодно переключаться на любой из серверов, либо к чистому состоянию, для настройки вообще другого типа сервера.

Итак, теперь у нас есть три операционные системы, с быстрым, постоянным коннектом к ним и возможность возвращать системы к определённому состоянию. Это отличный функционал для linux лаборатории.

Теги статьи:
·
Категории статьи
Linux

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

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