Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Linux + Системное администрирование

С этим тегом используют

Windows IT Программирование Ubuntu IT юмор Компьютер Программист Сисадмин Работа Мат Все
107 постов сначала свежее
9
DELETED
11 месяцев назад
Серия IP протокол (IPv4)

Настройка лабы в EVE-NG к посту о Time to Live⁠⁠

Господа, дамы, здравствуйте!

Предыдущая публикация была о TTL и в ней для демонстрации работы я использовал небольшую лабу, собранную в EVE-NG, этот пост для тех, кто хочет самостоятельно собрать такую же лабу и немного поэксперементировать. Ниже мы разберемся с некоторыми особенностями настроек роутеров и хостов лабы TTL.

Чего не будет в посте

Здесь не будет гайда о том, как установить виртуалку и поднять на ней EVE-NG, т.к. таких гайдов много, плюс есть официальная документация.

  1. Вот на этом ютуб канале есть много гайдов на русском языке по EVE.

  2. Вот раздел документации на официальном сайте. Если вы планируете использовать версию EVE-NG для бедных, то рекомендую начать с раздела Community Cookbook, в интернете есть где-то даже машинный перевод этой документации.

В лабе используются хосты, поднятые на образах Debian 10, но гайдов по работе с Linux здесь тоже не будет, я лишь опишу действия, которые делал, чтобы поднять лабу. Если хотите разобраться со всеми этими линуксами, то рекомендую посты пользователя @doatta. Есть еще два хороших канала на Ютубе: Кирилла Семаева и UNИX, у второго есть еще свой сайт.

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

Настройка роутеров

В целом, в настройках роутеров ничего сложно нет, вот основные моменты:

  1. Каждому роутеру был задан Loopback адрес с маской /32, каждый октет адреса равен номеру роутера, сделано это было просто для удобства, например, для R3 это 3.3.3.3/32.

  2. На интерфейсах роутеров были назначены р2р сети, принцип назначения объяснялся в посте про TTL.

  3. Маршрутизация использовалась динамическая, протокол OSPF.

  4. Петля делалась за счет статического маршрута на R4.

Но, наверное, мне нужно было бы начать с напоминания топологии:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Топология сети, которую будем настраивать

IP настройки на интерфейсах

Вот так настраиваются Loopback интерфейсы на роутерах (на примере R5, фактически для этой лабы Lo адреса и не нужны):

R5#conf t

R5(config)#interface lo0

R5(config-if)#description system

R5(config-if)#ip address 5.5.5.5 255.255.255.255

На других роутерах меняется только IP-адрес. IP настройки на интерфейсах роутеров Cisco подробно рассматривались здесь. Но, если что, вот пример настроек на физических интерфейсах R5:

interface FastEthernet0/0

description to_Host_2

ip address 192.168.2.17 255.255.255.0

speed auto

full-duplex

interface FastEthernet0/1

description to_R4

ip address 10.4.5.5 255.255.255.0

speed auto

full-duplex

Настройки OSPF

Детально про настройку OSPF говорить не буду. Но его конфиг я покажу, вот так он выглядит на R5:

R5#conf t

R5(config)#router ospf 100

R5(config-router)#network 5.5.5.5 0.0.0.0 area 0

R5(config-router)#network 10.0.0.0 0.255.255.255 area 0

R5(config-router)#network 192.168.2.0 0.0.0.255 area 0

На R1 строку network 192.168.2.0 0.0.0.255 area 0 нужно будет заменить на network 192.168.1.0 0.0.0.255 area 0. На других роутерах третья команда network не нужна.

Краткое пояснение по командам OSPF

Командной router ospf 100 мы запускаем процесс OSPF на роутере и даем ему номер 100, как понимаете, на роутере может работать несколько разных процессов OSPF, при этом на двух соседних роутерах номера их OSPF процессов могут не совпадать, но обычно их делают одинаковыми для удобства.

Команда network довольно интересная, первое число, похожее на IP-адрес, это номер сети, второе число, похожее на маску сети, на самом деле wildcard mask, на русский язык ее переводят как обратная маска или инверсная маска, но сути ее работы это название не отражает. Когда-нибудь я про не напишу, сейчас отправлю в Яндекс или Гугл.

Можно сказать, что команда network это правило для маршрутизатора, роутер перебирает свои IP-интерфейсы и проверяет: попадают ли они под правило, заданные командой network или нет. Если интерфейс попадает под правило, то на нем включается OSPF процесс, интерфейс включается в регион, который указан после ключевого слова area, а информация о сети, которая настроена на этом интерфейсе, будет рассказана другим маршрутизаторам, с которыми установлено OSPF соседство.

Примечание:

Такая конфигурация OSPF подходит для лабы, но не подходит для реальных сетей. Как минимум, потому, что считается небезопасной, дело в том, что командой network 192.168.2.0 0.0.0.255 area 0 мы включаем OSPF на интерфейсе fa0/0, и роутер будет пытаться найти OSPF соседей за портом fa0/0. Fa0/0 это порт в сторону клиента, за которым на самом деле может оказаться злоумышленник.

Выход из такой ситуации у Cisco называется passive-interface, у Huawei такая же фича называется silent-interface. Вообще, хорошим тоном с точки зрения безопасности сети, является включение OSPF руками на тех сетевых линках, где он вам действительно нужен, а сети с клиентских интерфейсов, если это действительно требуется, вкидывать процессу OSPF через механизм редистрибьюции маршрутов.

Под правило network 5.5.5.5 0.0.0.0 area 0 попадает интерфейс Lo0, на нем включается OSPF процесс, сам интерфейс включается в нулевой регион, его адрес относится к сети 5.5.5.5/32, R5 начинает рассказывать всем своим OSPF соседям о том, что у него есть такая сеть.

Посмотреть OSPF интерфейсы на роутере можно так:

R5#show ip ospf int br

Interface PID Area IP Address/Mask Cost State Nbrs F/C

Fa0/0 100 0 192.168.2.17/24 10 DR 0/0

Fa0/1 100 0 10.4.5.5/24 10 DR 1/1

Lo0 100 0 5.5.5.5/32 1 LOOP 0/0

Если нужна какая-то более детальная информация по интерфейсу:

R5#show ip ospf int fa0/1

FastEthernet0/1 is up, line protocol is up

Internet Address 10.4.5.5/24, Area 0

Process ID 100, Router ID 5.5.5.5, Network Type BROADCAST, Cost: 10

Transmit Delay is 1 sec, State DR, Priority 1

Designated Router (ID) 5.5.5.5, Interface address 10.4.5.5

Backup Designated router (ID) 4.4.4.4, Interface address 10.4.5.4

Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5

oob-resync timeout 40

Hello due in 00:00:01

Supports Link-local Signaling (LLS)

Cisco NSF helper support enabled

IETF NSF helper support enabled

Index 2/2, flood queue length 0

Next 0x0(0)/0x0(0)

Last flood scan length is 1, maximum is 2

Last flood scan time is 0 msec, maximum is 0 msec

Neighbor Count is 1, Adjacent neighbor count is 1

Adjacent with neighbor 4.4.4.4 (Backup Designated Router)

Suppress hello for 0 neighbor(s)

Для создания петли маршрутизации на роутере R4 прописывался вот такой статический маршрут:

R4#sh run | in ip ro

ip route 192.168.2.12 255.255.255.255 10.3.4.3

R4#

На статиках сейчас останавливаться не буду, скоро будет отдельный пост.

Настройка и подготовка хостов

Теперь о подготовке и настройке хостов. Я не сисадмин Linux, поэтому, возможно, действия, описанные ниже, можно сделать более оптимально и просто, но тут уж как смог.

Для начала разберемся, где взять образы дистрибутивов Linux для EVE-NG, во-первых, на официальном сайте, там же есть гайд: текст + видео. На Ютуб канале, который был обозначен в начале поста есть видео о том, как подготовить свой дистрибутив для эмуляции в EVE-NG.

Настройки EVE-NG для хостов

Теперь о некоторых настройках в EVE-NG, которые я использовал для хостов. При первом запуске образа Linux в EVE-NG для подключения к хосту придется использовать VNC. Мне через VNC с отдельными окнами для каждого хоста работать было неудобно, поэтому я решил проблему так: на эмулируемом образе создал два порта, один из которых был подключен в лабу, второй был подключен в мою домашнюю сеть. На порт, который смотрит в домашнюю сеть, IP-адрес прилетает по DHCP от домашнего роутера, по этому адресу я и подключался к машине в дальнейшем.

Вот первичные настройки виртуальной машины в EVE:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Первичные настройки в EVE-NG для хостов

Чтобы эмулируемые в лабе устройства могли получать адреса от физического роутера, в сетевых настройках VMWare для виртуалки EVE-NG должен быть включен bridge. Настройка производится вот здесь, вот так:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Нужно поставить чекрыжик на Bridged... и галку на Replicate physical...

На топологию лабы нужно добавить интерфейс/устройство, через которое виртуальные хосты, могли бы подключаться к реальной физической сети, надо сделать так: по рабочей области жмем ПКМ, в меню выбираем Network, в появившемся окне в списке Type выбираем как на скрине ниже.

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Добавляем устройство для организации связности между виртуальной сетью и физической

Образ Linux одним линком нужно будет подключить к появившемуся облаку, это облако свяжет его с физической сетью.

На официальном сайте EVE образ Debian идут с графическим интерфейсом, но все примеры настроек сделаны в эмуляторе терминала, во-первых, это быстрее, во-вторых, я не знаю как делать сетевые настройки в Linux через графику.

Если вы скачали образ Debian с официального сайта EVE (а я так и сделал), то там уже будет создан пользователь с логином user и паролем Test123.

Настройка sudo на хостах

Мне удобнее работать через sudo, в Debian sudo нужно включить, вот перечень команд для этого:

su

#ввести пароль Test123

apt install sudo

exit

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Установка sudo в Debian 10

Для пользователя с логином user правка файла /etc/sudoers не требуется, но если хотите создать нового пользователя и работать из-под него, то не забудьте отредактировать файл sudoers, добавив запись аналогичную той, что сделана для user.

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Содержимое файла sudoers

Сетевые настройки хостов

Теперь к сетевым настройкам на хостах. Командой ip a смотрим сетевые интерфейсы, которые сейчас есть.

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Список IP-интерфейсов

Интерфейс ens3 соответствует интерфейсу e0 на топологии EVE-NG, интерфейс ens4 это e1, этот мануал я пишу уже после того, как собрал изначальную схему и записал видео, т.е. ниже буду рассказать как добавить третий образ на схему (для исходных двух хостов отличаться будут только настраиваемые IP-адреса и прописываемые статики), физически я его подключил так:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Настраиваем узел с именем Linux

Перед тем как продолжать докладываю, этих ваших команд в Linux вагон и маленькая тележка, список команд можно увеличивать за счет установки новых программ и утилит, но базовые команды по работе с сетью и интерфейсами можно найти в этой шпаргалке на сайте Red Hat.

Я хочу чтобы на ens3 мне приходили настройки из моей реальной сети по DHCP, давайте это организуем, пишем команду:

sudo nano /etc/network/interfaces

В данном файле можно делать различные сетевые настройки, VIM не использую, потому что не хочу писать гайд о том, как из него выйти. В этом файле пишем настройки для интерфейса ens3, пишем их так:

# to_local_network

allow-hotplug ens3

iface ens3 inet dhcp

Строка с решеткой это просто комментарий, вторая строка говорит том, что ens3 надо включать сразу как включится образ, третья строка заставляет машину начинать слать DHCP запросы через ens3, чтобы получить свои сетевые настройки. В файле это выглядит так:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Настройка получения IP-адресов по DHCP в Debian 10

Далее нажимаем Ctrl+O чтобы сохранить, Ctrl+X закрыть файл. Если вы после редактирования напишите ip a, то увидите, что сетевые настройки на ens3 по DHCP не прилетают, на самом деле они и не запрашиваются, значит нужно передернуть, передергивать интерфейс будем такой командой:

sudo ifup ens3

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Смотрим настройки сетевых интерфейсов после передергивания

После этого мы видим, что адрес был выдан и это 192.168.0.130. Всё, по этому адресу мы можем подключаться при помощи SSH клиента, который установлен на основной операционной системе, плюс образ Linux теперь имеет доступ к интернету.

Настройки SSH на клиенте, через который мы будем подключаться к Debian, стандартные, в SecureCRT они находятся здесь:

Настройка лабы в EVE-NG к посту о Time to Live Сисадмин, Linux, Debian, Компьютерные сети, IT, Хост, Роутер, IP, Протокол, Сети, Связь, Телеком, Данные, Системное администрирование, Инженер, Длиннопост

Настройки SSH на клиенте

Для того чтобы была возможность подключаться по SSH на виртуальной машине должен быть запущен SSH сервер, который должен слушать 22 порт на предмет входящих подключений, сам порт должен быть открыть, включен ли сервер и какой порт он слушает можно проверить так:

user@debian:~$ sudo systemctl status ssh

● ssh.service - OpenBSD Secure Shell server

Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)

Active: active (running) since Sat ... CDT; 39min ago

Docs: man:sshd(8)

man:sshd_config(5)

Process: 471 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)

Main PID: 491 (sshd)

Tasks: 1 (limit: 4689)

Memory: 5.7M

CGroup: /system.slice/ssh.service

└─491 /usr/sbin/sshd -D

debian systemd[1]: Starting OpenBSD Secure Shell server...

debian sshd[491]: Server listening on 0.0.0.0 port 22.

debian sshd[491]: Server listening on :: port 22.

Строка Active: active (running) означаете, что сервер включен, по портам, полагаю, не нужно пояснять. Посмотреть открытые tcp/udp порты можно еще и так:

ss -lnput #UDP+TCP

ss -lu #только UDP

ss -tl #только TCP

Если не установлен ssh сервер его надо установить, в Debian и ему подобных дистрибутивах это делается так:

sudo apt update

sudo apt install openssh-server

Если 22 порт закрыт, его надо открыть, вариантов почему порт закрыт, может быть много, например, у вас установлен фаервол ufw и он не разрешает подключение к 22 порту, открыть порт можно будет так:

sudo ufw allow ssh

С вопросом подключения по SSH мы разобрались, нам надо теперь разобраться с интеграцией образа Linux в лабу, для этого на ens4 нужно назначить IP-адрес:

sudo nano /etc/network/interfaces

# to_lan_network

allow-hotplug ens4

iface ens4 inet static

address 192.168.3.25/24

# gateway 192.168.3.1

up ip route add 192.168.1.0/24 via 192.168.3.1 #первый статик

up ip route add 192.168.2.0/24 via 192.168.3.1 #второй статик

up ip route add 10.0.0.0/8 via 192.168.3.1 #третий статик

Строка iface ens3 inet static говорит о том, что адрес на интерфейс надо назначить руками, строка address 192.168.3.25/24 сообщает операционной системе какой IP-адрес и маску мы хотим использовать на этом интерфейсе. Строка # gateway 192.168.3.1 закомментирована, если убрать решетку, то машина будет считать, что за портом ens4 находится шлюз по умолчанию. Эту строку я закомментировал, потому что мой домашний роутер по DHCP сообщил, что именно он является шлюзом по умолчанию для данного хоста(а через домашний роутер осуществляется выход в интернет, а обычным домашним компьютерам и роутерам живется проще, когда они дорогу в интрнет знают не как full view, а как маршрут по умолчанию).

В связи с тем, что домашний роутер является шлюзом по умолчанию, но третий хост все-таки должен знать как добраться до других устройств лабы, пришлось писать и три статических маршрута: первый нужен чтобы был доступен узел Host_1, второй нужен чтобы был доступен Host_2, третий нужен чтобы были доступны p2p сети, настроенные между роутерами между роутерами. Если нужно чтобы были доступны Loopback интерфейсы роутеров, статики до них нужно тоже прописать.

Посмотрим применились ли настройки на ens4:

user@debian:~$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:00 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic ens3

valid_lft 4963sec preferred_lft 4963sec

3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:01 brd ff:ff:ff:ff:ff:ff

inet6 fe80::250:ff:fe00:801/64 scope link noprefixroute

valid_lft forever preferred_lft forever

user@debian:~$

Наших настроек на ens4 не видим, статических маршрутов, которые мы добавили, тоже не увидим:

user@debian:~$ ip route show

default via 192.168.0.1 dev ens3

192.168.0.0/24 dev ens3 proto kernel scope link src 192.168.0.130

user@debian:~$

Надо передернуть, скажете вы:

user@debian:~$ sudo ifup ens4

user@debian:~$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:00 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic ens3

valid_lft 4476sec preferred_lft 4476sec

3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:01 brd ff:ff:ff:ff:ff:ff

inet 192.168.3.25/24 brd 192.168.3.255 scope global ens4

valid_lft forever preferred_lft forever

user@debian:~$

И будете правы, получилось! Сразу после этого в таблице маршрутизации должны будут появиться маршруты, которые мы задавали статикой:

user@debian:~$ ip route show

default via 192.168.0.1 dev ens3

10.0.0.0/8 via 192.168.3.1 dev ens4

192.168.0.0/24 dev ens3 proto kernel scope link src 192.168.0.130

192.168.1.0/24 via 192.168.3.1 dev ens4

192.168.2.0/24 via 192.168.3.1 dev ens4

192.168.3.0/24 dev ens4 proto kernel scope link src 192.168.3.25

user@debian:~$

Если не появились, надо будет напечатать в эмуляторе терминала три команды из файла interfaces, но уже без ключевого слова up, вот так:

ip route add 192.168.1.0/24 via 192.168.3.1

ip route add 192.168.2.0/24 via 192.168.3.1

ip route add 10.0.0.0/8 via 192.168.3.1

Чтобы новый хост получил связность с другими узлами сети, нужно не забыть выполнить настройки на R3(донастроить OSPF + настроить интерфейс в сторону хоста), показывать я это уже не буду.

Для просмотра базовой информации о сетевых и канальных параметрах есть четыре команды:

ПОСМОТРЕТЬ СЕТЕВЫЕ НАСТРОЙКИ:

user@debian:~$ ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:00 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic ens3

valid_lft 4166sec preferred_lft 4166sec

3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:01 brd ff:ff:ff:ff:ff:ff

inet 192.168.3.25/24 brd 192.168.3.255 scope global ens4

valid_lft forever preferred_lft forever

ПОСМОТРЕТЬ КАНАЛЬНЫЕ ПАРАМЕТРЫ:

user@debian:~$ ip link show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

link/ether 00:50:00:00:08:00 brd ff:ff:ff:ff:ff:ff

3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

link/ether 00:50:00:00:08:01 brd ff:ff:ff:ff:ff:ff

ARP ТАБЛИЦА:

user@debian:~$ ip neigh show

192.168.0.101 dev ens3 lladdr 8c:55:4a:a9:b9:dd REACHABLE

192.168.0.1 dev ens3 lladdr b#:#0:24:#0:#f:#0 STALE

ТАБЛИЦА МАРШРУТИЗАЦИИ:

user@debian:~$ ip route show

default via 192.168.0.1 dev ens3

10.0.0.0/8 via 192.168.3.1 dev ens4

192.168.0.0/24 dev ens3 proto kernel scope link src 192.168.0.130

192.168.1.0/24 via 192.168.3.1 dev ens4

192.168.2.0/24 via 192.168.3.1 dev ens4

192.168.3.0/24 dev ens4 proto kernel scope link src 192.168.3.25

user@debian:~$

Давайте проверим доступность R3:

user@debian:~$ ping 192.168.3.1

PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.

64 bytes from 192.168.3.1: icmp_seq=1 ttl=255 time=9.88 ms

64 bytes from 192.168.3.1: icmp_seq=2 ttl=255 time=11.1 ms

64 bytes from 192.168.3.1: icmp_seq=3 ttl=255 time=2.07 ms

^C

--- 192.168.3.1 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 5ms

rtt min/avg/max/mdev = 2.074/7.673/11.067/3.988 ms

user@debian:~$

Успех, а теперь попингуем Host_1 и Host_2:

PING 192.168.1.15 (192.168.1.15) 56(84) bytes of data.

^C

--- 192.168.1.15 ping statistics ---

4 packets transmitted, 0 received, 100% packet loss, time 75ms

user@debian:~$

user@debian:~$ ping 192.168.2.12

PING 192.168.2.12 (192.168.2.12) 56(84) bytes of data.

^C

--- 192.168.2.12 ping statistics ---

4 packets transmitted, 0 received, 100% packet loss, time 68ms

user@debian:~$

А вот хосты не доступны. Вопрос: почему? На роутерах настройки корректные. Что надо сделать, чтобы эти узлы стали доступны?

Напоследок дам еще некотрые пояснения. Сетевые настройки мы выполняли в файле /etc/network/interfaces для того, чтобы после перезагрузки виртуальной машины они сохранились. Но адреса можно настраивать временно без сохранения в настроек в файл.

В примере ниже адрес 192.168.3.44/24 добавляется на интерфейс ens4 как secondary, поскольку основной адрес у нас уже задан, а add означает добавить. Вторичный адрес будет активен до перезагрузки.

user@debian:~$ sudo ip address add 192.168.3.44/24 dev ens4

user@debian:~$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:00 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic ens3

valid_lft 6906sec preferred_lft 6906sec

3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:50:00:00:08:01 brd ff:ff:ff:ff:ff:ff

inet 192.168.3.25/24 brd 192.168.3.255 scope global ens4

valid_lft forever preferred_lft forever

inet 192.168.3.44/24 scope global secondary ens4

valid_lft forever preferred_lft forever

user@debian:~$

На этом, собственно, всё. Видео к данном посту нет и не планировалось.

Показать полностью 11
[моё] Сисадмин Linux Debian Компьютерные сети IT Хост Роутер IP Протокол Сети Связь Телеком Данные Системное администрирование Инженер Длиннопост
1
0
Blane45
Blane45
1 год назад

Помощь в настройке Bitwarden: серверная часть⁠⁠

Добрый день. Может кто то помочь с настройкой bitwarden?
вводные:
сервер на убунту, bitwarden установлен через docker
домен и ssl подкинуты
Smtp тоже прописал, пробовал разные и Gmail и mail и яндекс
проблема следующая: web меню через доменное имя открывается, но зарегать новый аккаунт не дает. Думает секунд 30 и ошибка "сервер недоступен"
Админская панель вообще не открывается: "mydomen.com/admin" ошибка 502 от ngix
Подскажите, куда копать?

Ubuntu Сервер Системное администрирование Сети Linux Docker Текст
19
34
nayk
1 год назад

Мой домашний медиасервер NAS⁠⁠

Попробую рассказать о своем опыте создания дешевого (но всё в нашем мире относительно) домашнего медиасервера. Проект можно назвать ДДМ, можно NAS, можно Дешман, а можно и Валентин - кому как нравится.

Вступление

Существуют готовые, работающие "из коробки" решения от известных в данном сегменте компаний: QNAP, Synology, ASUS, WD и др. Но недостатком их решений, на мой взгляд, является недостаточная гибкость решений, хотя нет, некоторые модели в какой-то мере гибкие: есть магазин приложений, с помощью которого на встроенное ПО можно вкатить дополнительный функционал, типа торрентокачалки, но абсолютно всего (как это бывает в системах на базе Linux) там нет, везде есть "но" и другие оговорки.

Свой NAS я строил в 2012-2013 году и вот такое хранилище на 4 диска (на самом деле на 6, об этом ниже)

Мой домашний медиасервер NAS Nas, Своими руками, Linux, Сервер, Системное администрирование, Длиннопост

вышло значительно дешевле аналогов от лидеров сегмента.

Сам NAS без дисков от крупных игроков обойдется около 60000 рублей.

Ну и никаких дыр и багов, которые любят оставлять разработчики QNAP, Synolody и другие в своём решении не будет (если делать всё аккуратно). Последнее время участились случаи взломов NAS крупных брендов и превращение их в элементы ботнета.

Мое решение дешевле и безопаснее, а на борту стоит Debian Linux (без графики и ненужных свистелок-перделок) с качалкой торрентов, Nextcloud и системой видеонаблюдения, которая пишет видеоархив по движению и синхронизирует оперативные данные с облаком.

Деньги потрачены только на железо - никаких подписок и платного ПО.

Система живет до сих пор, но пережила несколько обновлений ОС (начиналось всё на Debian 8, а сейчас уже Debian 12).

Как я использую NAS

Не буду вдаваться в подробности IT-инфраструктуры моего дома, расскажу только в части касающейся медиахранилища.

1. В доме 3 китайские ТВ-приставки "Android TV-box" (типа X95/X96 и им подобные. Купил ещё при царе Горохе) с установленным Kodi.

Мой домашний медиасервер NAS Nas, Своими руками, Linux, Сервер, Системное администрирование, Длиннопост

Приставки подключаются к домашней сети по Ethernet-кабелю.

Через Kodi на приставках дети смотрят с хранилища коллекции мультиков и детских фильмов, а взрослые - сериалы и интересующие их фильмы. Видео идет напрямую, без транскодирования, потому всякие Plex Mediaserver не нужны. Приставки могут работать все три одновременно и каждая может смотреть свой контент, никаких привязок по видеопотоку.

Весь контент хранилища заранее выкачивается через Torrent.

Преимущества очевидны: платные онлайн-сервисы не дадут максимального качества кино, не уберут рекламу, а еще у них скудная и я бы сказал странная подборка в коллекциях. Вообще все сервисы постепенно чистят свой ассортимент и старые но интересные фильмы бывает что уже и не найти.

Тоже самое касается и музыки: например великий и могучий Яндекс не знает, что Linkin Park выпустил трек "Lost". Зачем мне подписка на музыку, если музыки нет? При всем моем уважении к Яндексу, их сервис "Музыка" похож на шарманщика, который умеет играть несколько треков - на остальное денег нет (не закупили треки/права или я не знаю что еще).

Возникает вопрос: как можно без заморочек, рекламы и лишней траты денег посмотреть:

  • Все серии "Властелин Колец (режиссерская версия)"

  • "Тасс уполномочен заявить" или советский сериал про "Резидента"

  • Все серии "Смешарики 2D" или "Гора самоцветов"

или послушать старые альбомы Korn и Arch Enemy ну и тому подобное? А если интернет пропадет или наступит "Чебурнет"?

Полный архив на дому! - Совершенно полный. На всякий случай.

Живем, как на вулкане. Все может произойти.

(с) Ильф и Петров "Двенадцать стульев"

Кроме видео в хранилище лежат музыка и аудиокниги, которые также проигрываются через Kodi. В планах разместить еще и цифровые версии книг для "читалки" с загрузкой по Wi-Fi.

Основные задачи решены:

  • Домочадцы получают нужный им контент в нужном качестве и количестве без рекламы

  • Дети отгорожены от шлака, который влетает через "Рекомендуем также посмотреть", смотрят и слушают только детское (Korn и Arch Enemy лежат там, куда ребенок не доберется, а если доберется - значит ему уже можно такое слушать)

2. Смартфоны в доме подключаются к Nextcloud развернутому в NAS и синхронизирют все фоточки/видосики и все адресную книгу и календарь. Благодаря этому утрата смартфона не вызывает печали о потерянном контенте. Печаль таки вызывают лишние финансовые расходы на покупку нового устройства взамен утраченного.

3. Видеонаблюдение. Наблюдение не топовое: 3-4 IP-камеры с записью по движению. Записи хранятся в отдельной папке "оперативного" архива, который в реальном времени синхронизируется с облаком mail.ru (досталось в своё время 1Тб пространства на халяву). В полночь "оперативный" архив уходит в "долговременный" на дисках NAS. Вообще синхронизация с облаком - это чисто мой загон, типа "Ворвутся воры и дёрнут сервер, а их рожи мы с оперАми посмотрим на mail.ru". Мда, каждый сходит с ума по-своему.

Ну и любое видео "оперативного" архива можно запросить через домашнего Telegram-бота, хотя думаю заделать такого же бота и для Matrix - "живем ведь как на вулкане", вдруг и Телегу заблочат...

Этот же ТГ-бот принимает от меня torrent-тикеты или Magnet-ссылки для постановки в закачку нового задания. Сами ссылки или тикеты можно взять у другого бота в Телеграм, который ищет раздачи по Рутрекеру (этот бот не мой, но очень полезный).

Описание аппаратных и программных решений

Мой домашний медиасервер NAS Nas, Своими руками, Linux, Сервер, Системное администрирование, Длиннопост

Выбор железа

Сейчас есть куча мини-компьютеров типа "всё-на-одном-кристалле": RaspberyPi, OrangePi, BananaPi и т.п. У некоторых на борту уже можно найти 4 процессорных ядра и даже до 8Gb оперативной памяти, а в момент начала моего проекта (2012 год) эти компы были слабенькими. Даже сейчас на топовую "Малину" посадить 6 дисков будет не просто, а если Вы повесите еще что-то на USB (внешний диск для дополнительного бекапа), то платформа просто не вывезет - обработка обмена данными с дисковой подсистемой съест все ресурсы и забьет скудную по пропускной способности шину (все ж на одном кристалле).

Мне в руки попалась материнка Intel D525MW форм-фактора mini-ITX (17см х 17см) со встроенным 4-ядерным процессором Atom и ограничением максимального объема памяти до 4Gb - для моих задач хватало, а размеры маленькие. На сайте 3dNews есть статья с описанием: https://3dnews.ru/614992

Сейчас эта материнка на площадках частных объявлений стоит 500-700 рублей, 4 Gb оперативы под нее тоже около того (а если есть знакомый админ, то у него наверняка валяется пара ненужных планок памяти DDR3 по 2Gb, которые он отдаст за банку пива/колы)

Мой домашний медиасервер NAS Nas, Своими руками, Linux, Сервер, Системное администрирование, Длиннопост

На материнке присутствует всего 2 SATA, но есть PCI, куда прекрасно встает PCI-контроллер SATA, например, от St-lab.

Мой домашний медиасервер NAS Nas, Своими руками, Linux, Сервер, Системное администрирование, Длиннопост

Этот контроллер и в те времена стоил не дорого, а сейчас на барахолке он тоже около 700 рублей обойдется.

Да, этот контроллер не топовый, но для домашнего применения его хватает за глаза.

Самое дорогое в этом проекте - это корпус. Жесткие диски в расчет не беру, т.к. требования у каждого свои: кто-то захочет поставить 4 диска по 20Tb, а кому-то будет достаточно и 4-х по 1Tb.

Материнская у меня форм-фактора mini-ITX потому и корпус такой же, но одним из важных критерием было наличие корзины на 4 диска с салазками.

Корпус подойдет типа такого: https://aliexpress.ru/item/33038670915.html?sku_id=67329977776&spm=a2g2w.productlist.search_results.0.36044aa6vRpn1x (почти 5000 рублей) но китайский продавец съест еще деньги за доставку. За такие же деньги можно найти б/у с рук в объявлениях.

Попробуем подбить бабки проекта нашего NAS построенного летом 2023 года:

  • Материнская плата: 700 рублей (Округляем до 1000 рублей)

  • Оперативная память: 400 рублей (на Aliexpress с учетом доставки)

  • Контроллер PCI-SATA: 700 рублей (Округляем до 1000 рублей)

  • Корпус с корзиной на 4 диска по 3'5 дюйма: 5000 рублей.

Итого: 7400 рублей за "NAS 4 Bay" без дисков.

Если у Вас есть друг сисадмин, то комплектующими из своей барахолки он поможет срезать до 1500 рублей с расходов на проект.

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

Сборка железа

Понятно, что собираем всё наше добро и устанавливаем в корпус, контроллер и память втыкаем в мать. Тут сакральных знаний нет.

4 SATA я воткнул в корзину для дисков и завел на PCI-контроллер, а на 2 SATA с материнки подцепил два SSD диска и сами диски приклеил двусторонним скотчем прямо к корзине с боков. Вибрации там не сильные - не оторвутся.

На этих двух SSD развернут RAID-1 ("зеркало") mdadm и на нем стоит сама система. Сейчас я уже понимаю, что особого смысла систему вешать на RAID нет, т.к. если диск умрет и потребуется замена - переустановка не займет много времени и зеркалить чисто операционку - глупая затея. Да и за 10 лет не упал у меня диск ни разу, а если упадет (всё же 10 лет, пора бы), то разверну быстренько с нуля на новом диске. Хотя чисто с точки зрения паранойи и борьбы за катастрофоустойчивость можно заморочиться с RAID.

В корзине у меня стоят два диска по 3Тб и два диска по 10Тб.

Два диска по 3Тб: RAID-1 ("зеркало") и там держат фотки с фотиков и смартфонов, музыка, аудиокниги и Nextcloud data.

Два диска по 10Тб: RAID-1 ("зеркало") и там держат все видео файлы (кино, сериалы, мультики и пр)

Сервер у меня стоял в комнате и мне не нравился звук вентиляторов - заменил на вентиляторы Noctua и проблема со звуком ушла.

Еще фронтальные светодиоды корпуса светили ярко. Чтобы не отключать их я просто заклеил их черной изолентой :)

Если сервер спрятать в техническом помещении (чулане, например), то проблема звука вентиляторов и ярких светодиодов может и не возникнуть, но нужно обеспечить движение воздуха в самом помещении.

Заключение

Вот, пожалуй и всё про железо дешевого домашнего NAS.

Как я уже писал выше, представленное решение работает уже 10 лет и разваливаться не собирается (главное не забывать пыль убирать).

Сейчас некоторые компоненты системы можно заменить на более мощные (материнку с более крутым процом), что, конечно же, сделает NAS дороже, но как показала практика - особого смысла в усилении сервера нет, а вот большие диски нужно, но они дорогие... :(

Данной статьей я хотел показать, что построить свой NAS (если в этом есть необходимость) - это несложная задача и не нужно ее сравнивать с постройкой МКС. Функционально же собственное решение будет лучше, потому что оно будет работать именно так, как нужно Вам, а не компании, которая думает только о собственной выгоде.

Более подробно про ПО и функционал наверное есть смысл вынести в отдельную статью, чтобы не перегружать эту.

Благодарности

Если же кто-то захочет похвалить и поддержать материально автора (т.е. меня), то вот реквизиты:

Я.деньги: https://yoomoney.ru/to/410012344810762

USDT (TRC-20): TVVuiE8NqYCKa6uKLjzkQTXUz6E9xPafSk

BTC (Bitcoin): 3Fu85XrsHLFXrL1muhZrV1u1BCdjME8y6V

Мои реферальные ссылки:

Хороший хостинг для маленького сервака забугром: https://ztv.su/aff.php?aff=398

А это хостинг для РФ: https://firstvds.ru/?from=61397

Показать полностью 5
[моё] Nas Своими руками Linux Сервер Системное администрирование Длиннопост
21
4
moocluck
moocluck
1 год назад
Лига Сисадминов

Конфигурация 3x-ui и Traefik⁠⁠

Всем привет!

Я новичок и не много понимаю в docker, traefik и в подобных вещах. Пробую настроить панель Traefik для работы с панелью 3x-ui. В дашборде ошибок нет, в логах Traefik вижу следующую ошибку:

traefik | level=error msg="invalid rule: \"HostSNI(`microsoft.com`)\" , has HostSNI matcher, but no TLS on router" entryPointName=https routerName=xui-reality@docker

Из того что я понял — 3x-ui сама выпустит сертификат (но может я не прав).

Из того что я вижу — попробовать убрать tls в entypoint и задавать его только в лейблах там где это необходимо, но если у меня будет много контейнеров это ведь не так удобно? Такое вообще может сработать?

В идеале мне необходима такая конфигурация, чтобы пользователь при обращении к Traefik с доменом {mydomain}.ru:443 направлялся на react-container (думаю это делается простыми http роутерами и в этом нет проблемы), и при этом чтобы работала 3x-ui с прокси на том же 443 порту.

Мой вариант конфигурации сложил в Gist.

Может кто-то уже настраивал Traefik и 3x-ui и у вас есть готовый конфиг? Буду благодарен за советы и любую помощь.

[моё] Linux Прокси Системное администрирование Нужен совет Компьютерная помощь Текст
16
4
DELETED
1 год назад

Домашний сервер⁠⁠

Аллоха, пикабушники и пикабушницы.
надумал тут себе собрать домашний сервер для следующих задач:
-научиться работать с линуксом (пларирую накатить ubuntu server) и админить сервера;
-накатывать разное ПО для программирования (изучаю sql, C#, web программирование, сети и т.д.);
-научиться работать с докером;
-создать файлопомойку;
-создать медиацентр;

Планирую поставить докер, в контейнерах наделать виртуальных машин и их уже использовать под задачи из списка выше;

В связи со всем этим, прошу знающих людей поделиться опытом, может я вообще неправильно все придумал?

[моё] Linux Docker Сервер IT Программирование Системное администрирование Текст
29
17
fsoc
fsoc
1 год назад
GNU/Linux

Что случилось с KDE ? Мой опыт использования в 2024⁠⁠

Честно говоря, познакомился с KDE Plasma 4 году в 2015м при установке очередного дебианообразного дистрибутива. На первый взгляд как человеку только познавший Linux , студенту с огромный количеством времени ,под настройку которого было пару уютных чайных вечеров. Сказать что было все по-людски - сложно , изх коробки определенное кол-во твиков , открываешь виджет с погодой - крашится plasma , открыл приложение - крашится plasma , долго не крашится plasma - надо бы крашнутся. Довольно обширный выбор тем , работали процентов 30 не вызывая проблем , касмомизация на уровне , можно все настроить под себя , в отличие от GNOME она была достаточно лёгкая , на моей старой печке , она работала довольно быстро .
Запомнилась мне в общем она довольно позитивно , хоть и имела множество проблем.

Не так давно , я решил пересесть на Fedora , выбор DE - это вечно сложный выбор , и я решил по старой памяти выбрать дистрибутив с KDE Plasma 5 , предварительно посмотрел ролики с обзорами пятой плазмы что бы понимать что я пропустил( Оказалось очень много ) .

Плазма 5 из коробки выглядит довольно приятно , убогая стандартная панель , которую я выкидываю в замену Cairo-Dock или Latte-Dock ( о нём узнал от самого сообщества KDE ).
KDE Connect очень нравится , очень крутая вещь . Особенно вывести уведомления с телефона , и получать коды авторизации где-либо не отходя от пк.

К чему я придираюсь:
Во первых , тот же визуал , да выглядит приятно, кастомизация осталась на уроне plasma 4, тот же родной твик с погодой не умеет в российские города , только одна Москва ( Москвичам в этом плане повезло!) Уродливая панель которая бросается в глаза , была жуткая еще в 4-ке , в пятерке все то же самое.
И моё удивление Plasma точно так же падает.
Буфер обмена - не умеет копировать картинки , о как же это взбесило , как это возможно из коробки .. Приходится так же допиливать.
Темы - абсолютно не адаптированы ко всем приложениям , если вы нашли красивую тему , не факт что в приложении будет все отображаться адекватно , к примеру я часто использую vmware horizon client , при первом запуске мне пришлось редачить конфиги что бы она завелась нормально , т.к были ошибки , после чего я понял что графический интерфейс в по зависим от темы , и при выборе светлой темы перекрываются белые шрифты , идёшь сам в шрифты , ставишь  тест потемнее .. и так во многих вещах . Я все таких очень люблю когда из коробки все работает без дополнительных допиливаний , т.к пыл уже не тот как был в 2015-м когда я всем этим яростно интересовался.

В общем ровно месяц как я устроился на KDE , впечатления двухзначные .. , подумываю посмотреть, как сейчас, поживает GNOME.. , тот же GSconnect + очень большой выбор расширений меня сильно привлекают .. Если кто-то сталкивался , какие можно получить грабли из коробки ?

Показать полностью
[моё] Linux Kde Системное администрирование Текст
31
4
vitiura
vitiura
1 год назад

Проверяем работу протоколов и шифров вашего сервера⁠⁠

Если кто-то из читателей данного поста занимается настройкой и отладкой tcp/ip стека, вам может быть полезен данный скрипт, который позволяет проверить службу сервера на любом порту на предмет поддержки шифров, протоколов TLS/SSL, а также выявить какие-то дефолтные проблемы. В Readme подробно все описано, комментарии излишне :)

https://github.com/drwetter/testssl.sh

Linux Информационная безопасность Github Tcpip Системное администрирование Отладка Текст
2
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
78
sadness90
1 год назад
Лига Сисадминов

Mdadm RAID1: замена дисков на более емкие⁠⁠

Как-то встала задача увеличить объем зеркального массива на сервере с Debian без потери данных и без простоев. Простых и кратких инструкций в интернете нашел на тот момент не особо много, в основном на английском. Составил для себя на будущее свою, чем с вами и поделюсь сегодня. Может кому пригодится, всякое случается в практике сисадмина.

0. Посмотреть, какие диски каким именам в каталоге /dev соответствуют, и определиться, что будем менять:

lsscsi //простой список (годится, если все диски разных моделей)

lshw -class disk //подробно и с серийниками

1. Пометить каждый раздел RAID на первом заменяемом диске как извлеченный:

mdadm --manage /dev/mdX --fail /dev/sdYZ

mdadm --manage /dev/mdX --remove /dev/sdYZ

где X - номер массива, соответствующего диску

Y - буква заменяемого диска

Z - номер раздела RAID на этом диске, соответствующий массиву X

2. Заменить первый диск на новый.

3. Создать на новом диске разделы RAID, используя все свободное пространство кроме нескольких последних МБ. Пример:

parted -a optimal /dev/sdY

(parted) mklabel gpt //схема разметки GPT

(parted) mkpart primary 2048s 5999GB //создать раздел размером 5999 ГБ (не ГиБ!), начиная с 2048 сектора

(parted) set 1 raid on //пометить его тип как RAID

(parted) print //вывести список разделов диска для проверки

где Y - буква нового диска (внимание, не спутайте с другим, а то потеряете на нем данные!)

4. Добавить разделы нового диска в соответствующие массивы:

mdadm --manage /dev/mdX --add /dev/sdYZ

где X - номер массива

Y - буква нового диска

Z - номер раздела RAID на этом диске, соответствующий массиву X

5. Подождать окончания синхронизации. Проверка статуса:

cat /proc/mdstat

6. Повторить шаги 0-5 для второго заменяемого и второго нового дисков.

7. Увеличить соответствующие замененным дискам массивы:

mdadm --grow /dev/mdX --bitmap none

mdadm --grow /dev/mdX --size=max

{Подождать окончания синхронизации}

mdadm --grow /dev/mdX --bitmap internal

где X - номер массива

8. Увеличить файловые системы соответствующих из шага 7 массивов:

{остановить зависимые от массива сервисы}

umount /dev/mdX

fsck.ext4 -f /dev/mdX //проверка целостности ФС, для примера указан формат ext4

resize2fs /dev/mdX

mount /dev/mdX

{запустить сервисы}

где X - номер массива

Показать полностью
[моё] Полезное Linux Гайд Raid Системное администрирование Сервер Текст
107
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии