Системный администратор - Сетевые технологии - Компьютерная помощь
الذهاب إلى القناة على Telegram
8 327
المشتركون
+424 ساعات
-247 أيام
-8830 أيام
أرشيف المشاركات
📌 Виртуализация в Linux
🔹 1. Типы виртуализации:
✅ Аппаратная (KVM, Xen) — использует поддержку процессора (Intel VT-x, AMD-V).
✅ Паравиртуализация (Xen, Proxmox) — требует модифицированного ядра гостевой ОС.
✅ Программная (VirtualBox, VMware) — эмулирует железо без поддержки CPU.
🏆 Сравнение гипервизоров
🔹 KVM
✅ Тип: Аппаратный
🚀 Производительность: Высокая
😐 Простота настройки: Средняя
🖥 Поддержка Windows: ✅ Да
🔹 VirtualBox
✅ Тип: Программный
🆗 Производительность: Средняя
😀 Простота настройки: Простая
🖥 Поддержка Windows: ✅ Да
🔹 Proxmox
✅ Тип: Аппаратный (KVM + LXC)
🚀 Производительность: Высокая
😃 Простота настройки: Удобная (Web GUI)
🖥 Поддержка Windows: ✅ Да
🔹 Xen
✅ Тип: Аппаратный / Паравиртуализация
🚀 Производительность: Высокая
😐 Простота настройки: Средняя
🖥 Поддержка Windows: ✅ Да
🛠 2. KVM: Гипервизор в ядре Linux
✅ Встроен в ядро Linux, работает через
qemu
✅ Требует Intel VT-x / AMD-V
✅ Управление через libvirt
📌 Установка KVM в Debian/Ubuntu
apt update && apt install -y qemu-kvm libvirt-daemon virt-manager
📌 Проверка поддержки виртуализации
egrep -c '(vmx|svm)' /proc/cpuinfo
📌 Создание ВМ через командную строку
virt-install --name myVM --ram 2048 --vcpus 2 --disk size=10 --cdrom /path/to/iso
📦 3. VirtualBox: Простой гипервизор
✅ Кроссплатформенный
✅ Удобный GUI
✅ Хорош для тестов
📌 Установка в Debian/Ubuntu
apt update && apt install -y virtualbox
📌 Запуск ВМ через CLI
VBoxManage createvm --name "MyVM" --register
VBoxManage modifyvm "MyVM" --memory 2048 --cpus 2 --ostype Ubuntu_64
VBoxManage startvm "MyVM"
🖥 4. Proxmox: Виртуализация + контейнеры
✅ Web-интерфейс для управления
✅ Поддерживает KVM и LXC
✅ Встроенная кластеризация
📌 Установка Proxmox VE (Debian-based)
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | tee /etc/apt/sources.list.d/pve.list
apt update && apt install -y proxmox-ve
📌 Создание ВМ через CLI
qm create 100 --name myVM --memory 2048 --net0 virtio,bridge=vmbr0
qm start 100
🏗 5. Xen: Альтернатива KVM для виртуализации
✅ Поддерживает аппаратную и паравиртуализацию
✅ Хорош для хостинга множества ВМ
📌 Установка Xen в Debian/Ubuntu
apt update && apt install -y xen-hypervisor xen-tools
📌 Запуск ВМ через xl
xl create /etc/xen/myVM.cfg
xl list
🎯 Выводы
✅ KVM – мощный, встроенный в Linux гипервизор
✅ VirtualBox – удобен для тестов, но медленнее
✅ Proxmox – отличное решение для продакшена с Web GUI
✅ Xen – альтернатива KVM, хорош для облаков
@sysadmin1🔥 Шпаргалка по iptables 🔥
📌 iptables — это утилита для настройки брандмауэра в Linux, основанного на Netfilter. Используется для фильтрации пакетов и организации NAT.
🛠 Основные цепочки
🔹
INPUT — обработка входящего трафика
🔹 OUTPUT — обработка исходящего трафика
🔹 FORWARD — пересылаемый трафик (маршрутизация)
🔹 PREROUTING — изменения пакетов до маршрутизации
🔹 POSTROUTING — изменения пакетов после маршрутизации
📖 Базовые команды
🔍 Посмотреть текущие правила:
iptables -L -v -n # Краткий список правил
iptables -S # Вывести правила в виде команд
🚀 Добавить правило:
iptables -A ЧЕЙН -p ПРОТОКОЛ --dport ПОРТ -j ДЕЙСТВИЕ
Пример: Разрешить SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
❌ Удалить правило (по номеру):
iptables -D ЧЕЙН НОМЕР
Пример:
iptables -D INPUT 1
🔥 Сброс всех правил:
iptables -F # Очистить все цепочки
iptables -X # Удалить кастомные цепочки
iptables -Z # Сбросить счетчики
💾 Сохранение правил:
iptables-save > /etc/iptables.rules
🔄 Загрузка сохраненных правил:
iptables-restore < /etc/iptables.rules
🔒 Примеры настроек брандмауэра
📌 Блокировка IP-адреса:
iptables -A INPUT -s 192.168.1.100 -j DROP
📌 Открыть доступ к порту (например, HTTP 80):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
📌 Блокировка всех подключений кроме определенного IP:
iptables -P INPUT DROP
iptables -A INPUT -s 192.168.1.50 -j ACCEPT
📌 Лимит соединений (не более 10 за минуту с IP):
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 -j DROP
📌 SNAT (Замена исходного IP-адреса, NAT):
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
📌 Редирект (Port Forwarding, DNAT):
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80
🏆 Полезные советы
✅ Проверка логов iptables:
dmesg | grep iptables
journalctl -k | grep DROP
✅ Добавление правил с логированием:
iptables -A INPUT -p tcp --dport 23 -j LOG --log-prefix "Telnet blocked: "
iptables -A INPUT -p tcp --dport 23 -j DROP
✅ Автозагрузка iptables при старте системы:
netfilter-persistent save
netfilter-persistent reload
(Пакет iptables-persistent должен быть установлен: apt install iptables-persistent)
💡 Совет: Всегда проверяйте правила перед сохранением! Ошибка может заблокировать вам доступ к серверу.
@sysadmin1Corner Lapino — элитный посёлок
Дома от 340 м² на участках от 13 соток
Природа, тишина и 17 минут до Москва-сити.
Узнать больше
#реклама
О рекламодателе
Команды Linux для управления файлами
1.
cat
Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два файла и больше (cat путь_к_файлу_1 путь_к_файлу_2), она склеит их. А если ввести cat путь_к_файлу_1 > новый_файл — объединит содержимое упомянутых файлов в новый документ.
2. chmod
Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
3. chown
Изменяет владельца файла или каталога. Следует выполнять с правами суперпользователя. Например, chown user:group ваш_файл изменит владельца и группу файла на заданные.
4. file
Выводит информацию об указанном файле.
5. nano
Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
6. rename
Переименовывает один или несколько файлов. Команду можно использовать и для массового переименования по маске.
7. touch
Изменяет дату последнего открытия или модификации указанного файла.
8. tar
Команда для создания или извлечения архивов tar. Например, tar -cvf архив.tar ваши_файлы создаст архив архив.tar из указанных документов, а tar -xvf архив.tar извлечёт их.
9. zip
Аналогичным образом распаковывает и сжимает архивы ZIP. Например, zip -r9 архив. zip папка создаст архив архив. zip, содержащий все файлы и подкаталоги из папки, с максимальным уровнем сжатия.
10. mkdir
Создаёт новую папку в текущей терминальной или в указанной папке: mkdir путь_к_папке.
11. rmdir
Удаляет упомянутую папку.
12. rm
Удаляет файлы. Может работать как с отдельными элементами, так и с группой, соответствующей определённым признакам.
13. cp
Создаёт копию нужного файла в папке терминала: cp путь_к_файлу. Также вы можете указать назначение cp путь_к_файлу путь_для_копии.
14. mv
Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования документов. Просто укажите ту же папку, где находится файл, и другое название.
15. find
Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
16. grep
Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
17. locate
Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.
@sysadmin1Приходи на Стачку в апреле! Все из IT будут здесь
10-11 апреля, Ульяновск, УлГПУ – 15-я IT-конференция Стачка
4 направления, 30+ секций, 2000+ участников. Спикеры из ведущих компаний: Яндекс, Альфа-Банк, Ozon, Авито Тех, Битрикс 24, ВКонтакте, Wildberries & Russ, Газпром Нефть и др.
Мастер-классы и мастермайнды. Экспертная зона и нетворкинг-события. Билеты офлайн и онлайн.
Более 200 докладов уже на сайте!
Узнать больше
#реклама 16+
ul.nastachku.ru
О рекламодателе
Repost from Network Quiz
Какая функция безопасности коммутатора немедленно переводит access-порт в состояние err-disable, если на нем неожиданно получен кадр Spanning Tree (BPDU)?
Получи грант до 3,48 млн на обучение дизайну
Поступай на дизайн в Центральный университет с грантом.
Для учеников 10–11-х классов и СПО. Освой графический, UI/UX и продуктовый дизайн. Создавай визуальные концепты будущего.
На программе студенты получают фундаментальную базу, развивают прикладные навыки, приобретают опыт работы над реальными проектами, собирают портфолио и строят связи внутри дизайн-сообщества
Подать заявку
#реклама 16+
apply.cu.ru
О рекламодателе
+9
Олды тут?
Пост ностальгии...
— Процессор — 80286 12MHz
— 1MB RAM
— HDD — 2x20 MB
— Стальной корпус с толщиной стенки примерно 2мм
@sysadmin1
Linux Networking (
Eng ver)
Paul Cobbaut (2015)
Посвящен всему, что связано с Linux в сети.
Эта книга предназначена для использования на занятиях под руководством преподавателя. При самостоятельном изучении книги следует читать ее рядом с работающим компьютером с Linux, чтобы сразу же заниматься каждой темой, отрабатывая каждую команду.
Эта книга предназначена для начинающих системных администраторов Linux (и может быть интересна и полезна для домашних пользователей, которые хотят узнать немного больше о своей системе Linux). Однако эта книга не предназначена для ознакомления с настольными приложениями Linux, такими как текстовые редакторы, браузеры, почтовые клиенты, мультимедийные или офисные приложения.
@sysadmin1Бесплатный курс по тестированию мобильных приложений!
Станьте экспертом в Mobile QA.
Научитесь проверять мобильные приложения с учетом специфики разных платформ.
- 11 модулей обучения.
- Онлайн-формат.
- Сертификат после завершения обучения.
Регистрация уже открыта!
Зарегистрироваться
#реклама 16+
study.selectel.ru
О рекламодателе
📌Объединение файлов командой cat
Команда
cat (сокращение от «concatenate») в Linux и других UNIX-подобных системах широко используется для работы с текстовыми файлами. Одной из её ключевых возможностей является объединение (конкатенация) нескольких файлов в один.
Основные способы объединения файлов
1. Объединение двух и более файлов в один
Формат команды:
cat file1.txt file2.txt > result.txt
Этот вариант соединяет содержимое file1.txt и file2.txt и записывает его в result.txt. Если result.txt уже существует, он будет перезаписан.
2. Добавление содержимого к существующему файлу
Формат команды:
cat file1.txt >> result.txt
Эта команда добавляет содержимое file1.txt в конец result.txt, сохраняя уже имеющуюся информацию.
3. Объединение всех файлов в директории
Если нужно объединить все текстовые файлы в текущей директории в один файл:
cat *.txt > all_files_combined.txt
Этот вариант объединяет все файлы с расширением .txt в all_files_combined.txt.
Практическое применение
1. Лог-файлы: Объединение нескольких логов в один:
cat /var/log/syslog.1 /var/log/syslog.2 > syslogs_combined.log
2. Конфигурационные файлы: Создание общего файла конфигурации:
cat config_part1.conf config_part2.conf > full_config.conf
3. Архивы данных: Объединение частей архивов или дампов БД:
cat backup_part1.sql backup_part2.sql > full_backup.sql
Проверка результата объединения
После выполнения команды можно проверить содержимое объединённого файла командой:
cat result.txt
Или с постраничным просмотром:
less result.txt
@sysadmin1Куда срочно перенести рабочие чаты?
Битрикс24 — ваш мессенджер для работы и бизнеса.
Личные и групповые чаты, видеозвонки и каналы в одном сервисе. Приглашайте коллег и внешние команды. Работает как привычный мессенджер.
Есть бесплатный тариф. Начните работать уже сейчас.
Битрикс24 — мессенджер для вашей компании.
Попробовать
#реклама 16+
bitrix24.ru
О рекламодателе
📌 Шпаргалка для работы с Grafana + Loki! 🔥
🚀 Grafana + Loki — мощный стек для централизованного логирования и визуализации логов. Loki собирает логи, а Grafana отображает их в удобном интерфейсе.
🔥 1. Установка и настройка
🛠 Установка Loki
📌 На сервере (Linux)
# Создаем директории
mkdir -p /etc/loki /var/lib/loki
# Загружаем последнюю версию Loki
curl -O -L "https://github.com/grafana/loki"
# Даем права на исполнение
chmod +x loki-linux-amd64
mv loki-linux-amd64 /usr/local/bin/loki
📌 Пример конфига /etc/loki/config.yaml
auth_enabled: false
server:
http_listen_port: 3100
ingester:
lifecycler:
ring:
kvstore:
store: inmemory
replication_factor: 1
chunk_idle_period: 5m
chunk_retain_period: 30s
schema_config:
configs:
- from: 2023-01-01
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h
storage_config:
boltdb_shipper:
active_index_directory: /var/lib/loki/index
cache_location: /var/lib/loki/cache
shared_store: filesystem
limits_config:
enforce_metric_name: false
reject_old_samples: true
reject_old_samples_max_age: 168h
chunk_store_config:
max_look_back_period: 0s
table_manager:
retention_deletes_enabled: false
retention_period: 0s
📌 Запуск Loki
loki -config.file=/etc/loki/config.yaml
🛠 Установка Promtail (для сбора логов)
curl -O -L "https://github.com/grafana/loki"
chmod +x promtail-linux-amd64
mv promtail-linux-amd64 /usr/local/bin/promtail
📌 Пример конфига /etc/promtail/config.yaml
server:
http_listen_port: 9080
positions:
filename: /var/lib/promtail/positions.yaml
clients:
- url: http://localhost:3100/loki/api/v1/push
scrape_configs:
- job_name: system_logs
static_configs:
- targets:
- localhost
labels:
job: "varlogs"
host: "server-1"
__path__: /var/log/*.log
📌 Запуск Promtail
promtail -config.file=/etc/promtail/config.yaml
🎨 2. Настройка Grafana
📌 Установка (Debian/Ubuntu)
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana
📌 Запуск и включение в автозагрузку
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
📌 Настройка Grafana для Loki
1. Зайти в веб-интерфейс Grafana (http://<server>:3000)
2. Перейти в Configuration → Data Sources
3. Добавить источник Loki
- URL: http://localhost:3100
- Access: Server
- Save & Test
🔍 3. Запросы в Loki (LogQL)
📝 Базовый синтаксис
{job="varlogs"} | json
🔹 Фильтр по метке (job="varlogs")
🔹 Парсинг JSON
🔍 Фильтрация логов
{job="varlogs"} |= "error"
🔹 Ищет строки, содержащие "error"
{job="varlogs"} != "debug"
🔹 Исключает строки с "debug"
📊 Агрегация логов
rate({job="varlogs"}[5m])
🔹 Подсчет количества записей за последние 5 минут
count_over_time({job="varlogs"}[10m])
🔹 Количество логов за 10 минут
sum by (level) (count_over_time({job="varlogs"}[10m]))
🔹 Подсчет логов по уровням (например, error, info)
🛠 4. Управление и отладка
🚀 Перезапуск сервисов
systemctl restart loki
systemctl restart promtail
systemctl restart grafana-server
📂 Просмотр логов
journalctl -u loki -f
journalctl -u promtail -f
journalctl -u grafana-server -f
🔄 Очистка старых логов
rm -rf /var/lib/loki/*
rm -rf /var/lib/promtail/*
📡 Проверка работы Loki API
curl -s "http://localhost:3100/ready"
Ответ: ready ✅
@sysadmin1Импортируем автомобили в Россию
На основе заключенного договора, без предоплаты👌 Авто из нашего ассортимента дешевле на 20-30% чем в России💰 Реальный, подтвержденный пробег✅ К каждому автомобилю прилагаем акт осмотра, подтверждающий его текущее состояние. Доставим в Россию в течении 10 дней🏃♂️ Наши специалисты проконсультируют Вас по любым вопросам📞
Посмотреть каталог
#реклама
О рекламодателе
⚡ Автоочистка памяти RAM в Linux 🧹
Если сервер начинает тормозить из-за перегруженной оперативной памяти, можно использовать скрипт для её очистки.
🛠️ Скрипт:
#!/bin/bash
echo "Освобождение памяти..."
sync && echo 3 > /proc/sys/vm/drop_caches
echo "Готово! Свободная память увеличена."
📌 Как использовать:
1. Сохраните скрипт в файл, например clear_ram.sh
2. Дайте права на выполнение:
chmod +x clear_ram.sh
3. Запустите от root:
sudo ./clear_ram.sh
🕒 Автоматизация через cron
Можно настроить автоматический запуск, например, раз в час:
sudo crontab -e
Добавьте строку:
0 * * * * /path/to/clear_ram.sh
Теперь сервер будет поддерживать оперативную память в чистоте без вашего участия! 🚀
@sysadmin1+4
Первый канал о ритейле в России
Телеграм-канал "Свободная касса" знает всё о ритейле в России. Это ваш навигатор в мире торговли:
- прогнозы и инсайты от экспертов отрасли;
- рассказывает, куда движется рынок;
- обзоры технологических решений;
- новости законодательства для ритейлеров;
- актуальные новости рынка: открытия, закрытия, слияния;
- аналитика продаж и потребительских трендов;
- разбор регуляторных изменений и их влияния на бизнес.
Сами давно читаем и вам советуем подписаться.
Подписаться
#реклама
О рекламодателе
📌Работа с Docker и контейнерами
Введение
Docker – это инструмент контейнеризации, который позволяет упрощать развертывание и управление приложениями. В этом руководстве мы рассмотрим основные команды и концепции, необходимые для работы с контейнерами.
1. Установка Docker
На Linux (Ubuntu/Debian):
sudo apt update && sudo apt install -y docker.io
sudo systemctl enable --now docker
На CentOS/RHEL:
sudo yum install -y docker
sudo systemctl enable --now docker
Проверка установки:
docker --version
2. Основные команды Docker
2.1 Запуск контейнера (docker run)
Запустить контейнер можно с помощью команды:
docker run -d --name my_container nginx
Параметры:
- -d – фоновый режим
- --name – задание имени контейнеру
- nginx – имя образа
2.2 Список работающих контейнеров
docker ps
Для отображения всех контейнеров (включая остановленные):
docker ps -a
2.3 Остановка и удаление контейнеров
Остановка контейнера:
docker stop my_container
Удаление контейнера:
docker rm my_container
2.4 Запуск команд в работающем контейнере
Выполнить команду в контейнере:
docker exec -it my_container bash
3. Работа с Docker Compose
Docker Compose позволяет управлять несколькими контейнерами с помощью YAML-файла.
3.1 Установка Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.2 Пример docker-compose.yml
Создадим файл docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: rootpass
3.3 Запуск и управление сервисами
Запустить контейнеры:
docker-compose up -d
Остановить контейнеры:
docker-compose down
Просмотреть логи:
docker-compose logs -f
4. Работа с образами (Docker Images)
4.1 Список локальных образов
docker images
4.2 Поиск образов
docker search ubuntu
4.3 Загрузка образа
docker pull ubuntu
4.4 Создание своего образа
Создайте Dockerfile:
FROM ubuntu:latest
RUN apt update && apt install -y nginx
CMD ["nginx", "-g", "daemon off;"]
Соберите образ:
docker build -t my_nginx .
5. Работа с томами (Volumes)
Тома используются для хранения данных контейнеров.
5.1 Создание и просмотр томов
Создать новый том:
docker volume create my_volume
Просмотреть список томов:
docker volume ls
5.2 Подключение тома к контейнеру
docker run -d -v my_volume:/data --name my_container nginx
@sysadmin1📡 Когда интернет в районе снова лагает…
🐐 Коза не выдержала…
и повесилась на оптоволоконный кабель.
Её спасли и спросили:
— Ты чего творишь?! 😳
Коза спокойно отвечает:
— Интернет слабый… жить невозможно…
💀 Уровень отчаяния: L7
📉 Скорость: “подключено, но не работает”
Коллеги, признавайтесь — у кого тоже интернет доводил до такого? 😅
@sysadmin1
