Виртуализация/гипервизоры. ESXI.
Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!
Автор: SERVAK
👉@linuxchmod
Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!
Автор: SERVAK
👉@linuxchmod
👍2
📌 Мониторинг нагрузки на CPU в реальном времени 💻📊
Часто нужно быстро проверить загрузку процессора на сервере, не прибегая к сложным инструментам. Вот простой скрипт на Bash, который поможет отслеживать нагрузку на CPU в реальном времени с обновлением каждые 2 секунды!
🔹 Как работает?
- Использует команду
- Вычисляет процент загруженности, вычитая idle-процент из 100.
- Выводит результат в удобочитаемом формате.
- Обновляется каждые 2 секунды.
🔥 Как запустить?
1️⃣ Установите пакет
2️⃣ Сделайте скрипт исполняемым:
3️⃣ Запустите:
👉@linuxchmod
Часто нужно быстро проверить загрузку процессора на сервере, не прибегая к сложным инструментам. Вот простой скрипт на Bash, который поможет отслеживать нагрузку на CPU в реальном времени с обновлением каждые 2 секунды!
#!/bin/bash
echo "Мониторинг загрузки CPU (нажмите Ctrl+C для выхода)"
while true; do
echo -n "CPU: "
mpstat 1 1 | awk '/Average:/ {printf "%.2f%%\n", 100 - $NF}'
sleep 2
done
🔹 Как работает?
- Использует команду
mpstat
для получения загрузки процессора. - Вычисляет процент загруженности, вычитая idle-процент из 100.
- Выводит результат в удобочитаемом формате.
- Обновляется каждые 2 секунды.
🔥 Как запустить?
1️⃣ Установите пакет
sysstat
, если его нет:
sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL
2️⃣ Сделайте скрипт исполняемым:
chmod +x cpu_monitor.sh
3️⃣ Запустите:
./cpu_monitor.sh
👉@linuxchmod
👍5
Скрипты оболочки и конвейер (Pipe)
Конвейер (pipe) — один из самых мощных инструментов в shell-скриптинге. Он позволяет передавать данные от одной команды к другой. Однако его часто используют неэффективно.
Многие думают, что конвейер просто передаёт вывод одной команды в другую:
1. Первая команда создаёт вывод.
2. Конвейер передаёт его во вход второй команды.
3. Вторая команда получает вход.
Но на самом деле процесс сложнее:
1. Первая команда создаёт вывод.
2. Конвейер создаёт FIFO-сегмент в памяти.
3. Данные записываются в FIFO блоками.
4. Вторая команда запускается и получает данные блоками.
Каждый
Лучше заменить на:
Так
Как оптимизировать конвейеры?
- Изучите параметры команд (
- Обрабатывайте данные перед циклами (
- Используйте встроенные функции Bash.
Что делать, если без конвейера не обойтись?
Используйте именованный конвейер (Named Pipe), чтобы избежать повторного создания памяти:
Это особенно полезно в больших скриптах.
👉@linuxchmod
Конвейер (pipe) — один из самых мощных инструментов в shell-скриптинге. Он позволяет передавать данные от одной команды к другой. Однако его часто используют неэффективно.
Многие думают, что конвейер просто передаёт вывод одной команды в другую:
1. Первая команда создаёт вывод.
2. Конвейер передаёт его во вход второй команды.
3. Вторая команда получает вход.
Но на самом деле процесс сложнее:
1. Первая команда создаёт вывод.
2. Конвейер создаёт FIFO-сегмент в памяти.
3. Данные записываются в FIFO блоками.
4. Вторая команда запускается и получает данные блоками.
Каждый
|
создаёт новый сегмент памяти и заново запускает команды. Например:
grep A | grep B | grep C
Лучше заменить на:
grep "A.*B.*C"
Так
grep
запускается один раз, что быстрее и эффективнее. Как оптимизировать конвейеры?
- Изучите параметры команд (
egrep
, gawk
и др.), чтобы не передавать данные лишний раз. - Обрабатывайте данные перед циклами (
sed
, awk
). - Используйте встроенные функции Bash.
Что делать, если без конвейера не обойтись?
Используйте именованный конвейер (Named Pipe), чтобы избежать повторного создания памяти:
mkfifo my_pipe
cat my_pipe &
echo "данные" > my_pipe
Это особенно полезно в больших скриптах.
👉@linuxchmod
👍3🤔1
Утилита динамического мониторинга процессов Nmon
Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.
Устанавливается командой:
Для запуска утилиты необходимо выполнить команду:
https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11
👉@linuxchmod
Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.
Устанавливается командой:
sudo pamcan -S nmon
Для запуска утилиты необходимо выполнить команду:
nmon
https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11
👉@linuxchmod
👍2
Media is too big
VIEW IN TELEGRAM
Как определить и предотвратить DDoS-атаку TCP SYN Flood при помощи Wireshark / tcpdump
На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.
источник
👉@linuxchmod
На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.
источник
👉@linuxchmod
👍3
Media is too big
VIEW IN TELEGRAM
Настройка коммутатора D-Link DGS 1210-52/ME
В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.
источник
👉@linuxchmod
В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.
источник
👉@linuxchmod
👍5
🔧 Устаревшие команды Linux и их современные аналоги 🔄
🔥 Что устарело и чем заменить:
📌 ifconfig → ip
🔹 Старый инструмент ifconfig больше не развивается. Используйте
📌 netstat → ss
🔹 Netstat давно заменили на
📌 route → ip route
🔹
📌 iptables → nftables
🔹
📌 fdisk → gdisk или parted
🔹
📌 killall → pkill
🔹
📌 service → systemctl
🔹
📌 cron → systemd timers
🔹 Cron никуда не делся, но
👉@linuxchmod
🔥 Что устарело и чем заменить:
📌 ifconfig → ip
🔹 Старый инструмент ifconfig больше не развивается. Используйте
ip a
для просмотра IP-адресов, ip r
для маршрутов, ip link
для работы с интерфейсами. 📌 netstat → ss
🔹 Netstat давно заменили на
ss
, который работает быстрее и даёт больше информации о сетевых соединениях: ss -tulnp
– показывает активные порты и процессы. 📌 route → ip route
🔹
route
заменён на ip route
, который предлагает более гибкое управление маршрутами: ip route show
– просмотр текущих маршрутов. 📌 iptables → nftables
🔹
iptables
постепенно уходит в прошлое. nftables
унифицирует работу с брандмауэром: nft list ruleset
– показать текущие правила. 📌 fdisk → gdisk или parted
🔹
fdisk
не поддерживает GPT-разделы. Вместо него используйте gdisk
или parted
: parted /dev/sdX print
– отображает информацию о разделах. 📌 killall → pkill
🔹
killall
может работать ненадёжно. pkill
позволяет убивать процессы по имени: pkill -9 firefox
– завершает все процессы Firefox. 📌 service → systemctl
🔹
service
устарел, на смену ему пришёл systemd с systemctl
: systemctl restart nginx
– перезапуск сервиса. 📌 cron → systemd timers
🔹 Cron никуда не делся, но
systemd timers
мощнее и удобнее: systemctl list-timers
– просмотр активных таймеров. 👉@linuxchmod
👍10👏3🎉1
📌 Оптимизация автозапуска сервисов в Linux: systemd в деле!
🔍 Как проверить время загрузки?
Первым делом смотрим, сколько времени занимает загрузка:
Если время велико, пора разбираться.
⏳ Какие сервисы тормозят запуск?
Выполним:
Этот список покажет, какие сервисы грузятся дольше всего.
📂 Какие сервисы стартуют при загрузке?
Здесь видим все включённые юниты. Если что-то лишнее, отключаем.
🛠 Отключаем ненужное
Если нашли сервис, который не нужен на старте, отключаем:
А если вообще не нужен, можно маскировать (это ещё жёстче, чем
Так он больше не запустится, пока его не
🚀 А можно ускорить?
Попробуйте включить параллельную загрузку сервисов:
Это отключает графическую среду при старте (если не нужна).
👉@linuxchmod
🔍 Как проверить время загрузки?
Первым делом смотрим, сколько времени занимает загрузка:
systemd-analyze
Если время велико, пора разбираться.
⏳ Какие сервисы тормозят запуск?
Выполним:
systemd-analyze blame
Этот список покажет, какие сервисы грузятся дольше всего.
📂 Какие сервисы стартуют при загрузке?
systemctl list-unit-files --state=enabled
Здесь видим все включённые юниты. Если что-то лишнее, отключаем.
🛠 Отключаем ненужное
Если нашли сервис, который не нужен на старте, отключаем:
systemctl disable имя_сервиса
А если вообще не нужен, можно маскировать (это ещё жёстче, чем
disable
):
systemctl mask имя_сервиса
Так он больше не запустится, пока его не
unmask
. 🚀 А можно ускорить?
Попробуйте включить параллельную загрузку сервисов:
systemctl set-default multi-user.target
Это отключает графическую среду при старте (если не нужна).
👉@linuxchmod
👍9🎉1
Какие есть виды и категории кабеля "витая пара"?
Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.
https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18
👉@linuxchmod
Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.
https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18
👉@linuxchmod
👍4🔥2
🔄 Мониторинг загрузки процессора с уведомлением в Telegram 📡
Ниже простой Bash-скрипт, который будет следить за загрузкой CPU и отправлять уведомление в Telegram, если нагрузка превышает установленный порог.
📜 Скрипт:
📌 Как использовать:
1️⃣ Замените ВАШ_TELEGRAM_BOT_TOKEN на токен вашего бота.
2️⃣ Укажите ВАШ_CHAT_ID, куда слать уведомления.
3️⃣ Установите порог THRESHOLD, при котором хотите получать оповещения.
4️⃣ Добавьте скрипт в крон, например, чтобы он запускался каждую минуту:
Теперь, если CPU на сервере превысит 80%, вы получите уведомление в Telegram.
👉@linuxchmod
Ниже простой Bash-скрипт, который будет следить за загрузкой CPU и отправлять уведомление в Telegram, если нагрузка превышает установленный порог.
📜 Скрипт:
#!/bin/bash
# Настройки
TOKEN="ВАШ_TELEGRAM_BOT_TOKEN"
CHAT_ID="ВАШ_CHAT_ID"
THRESHOLD=80 # Порог загрузки CPU в процентах
# Получаем среднюю загрузку CPU за последнюю минуту
CPU_LOAD=$(uptime | awk -F 'load average:' '{print $2}' | cut -d',' -f1 | awk '{print $1*100}')
# Округляем значение
CPU_LOAD=$(printf "%.0f" "$CPU_LOAD")
# Проверяем, превышает ли загрузка порог
if (( CPU_LOAD > THRESHOLD )); then
MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}% на $(hostname)"
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$MESSAGE"
fi
📌 Как использовать:
1️⃣ Замените ВАШ_TELEGRAM_BOT_TOKEN на токен вашего бота.
2️⃣ Укажите ВАШ_CHAT_ID, куда слать уведомления.
3️⃣ Установите порог THRESHOLD, при котором хотите получать оповещения.
4️⃣ Добавьте скрипт в крон, например, чтобы он запускался каждую минуту:
* * * * * /path/to/cpu_monitor.sh
Теперь, если CPU на сервере превысит 80%, вы получите уведомление в Telegram.
👉@linuxchmod
👍7
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Компьютерные сети с CISCO
Вводный урок
УРОК 1 - Простейшая сеть на 2 ПК
УРОК 2 из 250 - Сеть с использованием концентратора (HUB)
УРОК 3 из 250 - Применение сетевого коммутатора (switch)
УРОК 4 из 250 - Управление устройствами с использованием терминала (CLI)
УРОК 5 из 250 - деление сети с помощью VLAN
УРОК 6 из 250 - Групповое конфигурирование портов при настройке VLAN
УРОК 7 из 250 - использование магистральных портов
УРОК 8 - Интегрируем Web-server
УРОК 9 - Использование служб DNS и DHCP
👉@linuxchmod
Вводный урок
УРОК 1 - Простейшая сеть на 2 ПК
УРОК 2 из 250 - Сеть с использованием концентратора (HUB)
УРОК 3 из 250 - Применение сетевого коммутатора (switch)
УРОК 4 из 250 - Управление устройствами с использованием терминала (CLI)
УРОК 5 из 250 - деление сети с помощью VLAN
УРОК 6 из 250 - Групповое конфигурирование портов при настройке VLAN
УРОК 7 из 250 - использование магистральных портов
УРОК 8 - Интегрируем Web-server
УРОК 9 - Использование служб DNS и DHCP
👉@linuxchmod
👍5