

- Главная
- Каталог
- Интернет технологии
- LinuxCamp | DevOps
LinuxCamp | DevOps
Авторский канал, на котором говорим про разработку, Linux, DevOps, сети и администрирование.
Статистика канала
Полная статистикаchevron_right
sudo ip netns add testns{}
Проверяем:
ip netns list{}
Пустой стек без интерфейсов, кроме lo.
Добавляем виртуальный линк
Соединяем основной namespace и testns:
sudo ip link add veth0 type veth peer name veth1
sudo ip link set veth1 netns testns{}
Назначаем адреса:
sudo ip addr add 10.10.0.1/24 dev veth0
sudo ip netns exec testns ip addr add 10.10.0.2/24 dev veth1{}
Включаем интерфейсы:
sudo ip link set veth0 up
sudo ip netns exec testns ip link set veth1 up
sudo ip netns exec testns ip link set lo up{}
Проверяем связь
Из основного пространства:
ping -c 3 10.10.0.2{}
Из изолированного:
sudo ip netns exec testns ping -c 3 10.10.0.1{}
Для чего это в реальности
Тестирование сетевых конфигов, iptables, VPN-клиентов, сервисов, бинарей, маршрутизации без ломания системы. Поднимаешь неймспейс, гоняешь сервис внутри:
sudo ip netns exec testns curl http://10.10.0.1:8080{}
И не трогаешь основной стек.
Вывод
Сетевые неймспейсы дают чистую сетевую песочницу. Три команды и у вас отдельная "мини-сеть" для экспериментов, тестов и отладки, без виртуалок и контейнеров.
LinuxCamp | #utils
sudo ip netns add testns{}
Проверяем:
ip netns list{}
Пустой стек без интерфейсов, кроме lo.
Добавляем виртуальный линк
Соединяем основной namespace и testns:
sudo ip link add veth0 type veth peer name veth1
sudo ip link set veth1 netns testns{}
Назначаем адреса:
sudo ip addr add 10.10.0.1/24 dev veth0
sudo ip netns exec testns ip addr add 10.10.0.2/24 dev veth1{}
Включаем интерфейсы:
sudo ip link set veth0 up
sudo ip netns exec testns ip link set veth1 up
sudo ip netns exec testns ip link set lo up{}
Проверяем связь
Из основного пространства:
ping -c 3 10.10.0.2{}
Из изолированного:
sudo ip netns exec testns ping -c 3 10.10.0.1{}
Для чего это в реальности
Тестирование сетевых конфигов, iptables, VPN-клиентов, сервисов, бинарей, маршрутизации без ломания системы. Поднимаешь неймспейс, гоняешь сервис внутри:
sudo ip netns exec testns curl http://10.10.0.1:8080{}
И не трогаешь основной стек.
Вывод
Сетевые неймспейсы дают чистую сетевую песочницу. Три команды и у вас отдельная "мини-сеть" для экспериментов, тестов и отладки, без виртуалок и контейнеров.
LinuxCamp | #utils
iperf3 -s{}
На клиенте запускаем тест:
iperf3 -c <SERVER_IP>{}
Вывод покажет фактический throughput, передачу по секундам и retransmits.
TCP или UDP
TCP-тест:
iperf3 -c <IP> -t 10{}
Показывает реальную пропускную способность как для обычных приложений: учитывает RTO, congestion control и потери.
UDP-тест:
iperf3 -c <IP> -u -b 1G{}
Используем, когда нужно понять максимальную теоретическую пропускную способность и jitter. Вывод:
UDP Jitter: 1.23 ms
Loss: 2%{}
Высокий jitter и потери → проблемы маршрута или перегруз канала.
Пример реальной диагностики
Пользователь жалуется, что сервис долго отвечает. На сервере всё нормально, CPU не загружен. Проверяем TCP:
iperf3 -c <SERVER_IP>{}
Видим:
[ 5] 0.00-10.00 sec 42.0 MBytes 35.2 Mbits/sec 120 retransmits{}
120 повторных отправок это много. Проблема не в приложении, а в канале: пакетная потеря, слабый Wi-Fi, либо провайдер режет TCP-окна. Проверяем UDP:
iperf3 -c <SERVER_IP> -u -b 300M{}
Loss: 15% Jitter: 5 ms{}
Подтверждение: канал нестабилен.
Вывод
iperf3 - это честная проверка сети. TCP-тест показывает реальное поведение приложений, UDP-тест раскрывает проблемы: jitter, потери, нестабильность. Когда непонятно, сервер тормозит или канал начинаем именно с iperf3.
LinuxCamp | #utils
fdisk -l{}
Информация по конкретному диску:
sudo fdisk -l /dev/sda{}
Вывод покажет размер, таблицу разделов, типы, смещения и флаги.
Работа в интерактивном режиме
Для изменения разметки диска:
sudo fdisk /dev/sdb{}
(важно: быть аккуратным и убедиться, что выбран правильный диск) Команды внутри fdisk:
p — показать текущие разделы
n — создать новый раздел
d — удалить раздел
t — изменить тип
w — записать изменения и выйти
q — выйти без сохранения{}
Пример использования
Создаём новый раздел на дополнительном диске /dev/sdb:
sudo fdisk /dev/sdb
# внутри:
n # новый раздел
p # primary
1 # номер
<enter> # старт по умолчанию
<enter> # конец по умолчанию
w # записать (осторожно!){}
Форматируем:
sudo mkfs.ext4 /dev/sdb1{}
Монтируем:
sudo mount /dev/sdb1 /var/log2{}
Вывод
fdisk - это точный и простой инструмент для управления таблицей разделов. Работает надёжно, но требует аккуратности: изменения сразу затрагивают структуру диска, поэтому перед записью (w) всегда проверяй, что работаешь именно с нужным устройством.
LinuxCamp | #utils– Поделится инструментами оценки ROI сверху вниз (верхнеуровневая оценка трансформации) и снизу вверх (детальная оценка отдельных изменений). – Проанализирует выгоды и ROI на примере компании среднего размера. – Объяснит, как DevOps помогает сократить трудозатраты и получить дополнительную доходность.Вебинар пройдёт 5 декабря (пт) в 12:00 Зарегистрироваться Если ищете способы увеличить прибыль или сократить издержки, а также усовершенствовать качество поставки цифровых продуктов, ждём вас на эфире 🧑🏼💻
dmesg | tail -n 30{}
С фильтром по ошибкам:
dmesg -T | grep -i error{}
Живой вывод, как tail -f:
dmesg -w{}
Пример реальной проблемы
Сервер начал подвисать и рандомно отключать сетевой интерфейс. Система молчит, journalctl не даёт понятных подсказок. Смотрим dmesg:
dmesg -T | grep -i eth0{}
И видим:
[Mon Dec 1 10:15:12 2025] e1000e 0000:00:19.0 eth0: EEPROM corrupted
[Mon Dec 1 10:15:13 2025] eth0: link down
[Mon Dec 1 10:15:14 2025] eth0: link up{}
Причина - умирающий сетевой адаптер или битый firmware/EEPROM. Без dmesg найти такое почти невозможно: приложение думает, что сеть просто пропадает.
Ещё один пример: проблемы с диском
dmesg -T | grep -i "read error"{}
Вывод:
blk_update_request: I/O error, dev sda, sector 1587840{}
Ядро сообщает, что диск не может прочитать сектор,это верный признак начала деградации.
Вывод
dmesg - это прямой канал общения с ядром. Если проблема связана с железом, драйверами, памятью, сетевыми интерфейсами или файловой системой, то почти всегда подсказка лежит именно здесь.
LinuxCamp | #utils
nproc
lscpu | grep '^CPU(s):'{}
Затем открываем htop и включаем отображение по ядрам, чтобы понимать распределение нагрузки.
htop{}
load average не процент загрузки
load average показывает среднее количество процессов, которые либо выполняются, либо ждут CPU или I/O. Это не процент и не "нагрузка процессора". Значение 4.0 на 4 ядрах означает, что в среднем одновременно 4 задачи хотят работать.
uptime
cat /proc/loadavg{}
Если load примерно равен числу ядер система работает в нормальном режиме. Если намного выше, значит есть очередь на CPU или на диск.
Steal time и работа в виртуалках
В htop есть поле st в строке CPU. Это время, когда ваша виртуальная машина хотела получить CPU, но гипервизор отдал его другим. Если st заметно выше нуля, а сама нагрузка небольшая, узкое место не в вашем приложении, а в окружении.
IOWait и зависания из-за диска
Поле wa (iowait) показывает, сколько времени CPU простаивает в ожидании диска или сети. Высокий wa при невысоком %CPU и большом load average означает, что проблема в I/O. Для проверки дисков удобно использовать iostat:
iostat -x 1{}
Как смотреть нагрузку
Корректный минимум: понять число ядер и текущий load, затем посмотреть разбиение CPU по user/system/iowait/steal и проверить диск.
nproc
uptime
htop
iostat -x 1{}
Если эти команды анализировать вместе, показания htop перестают выглядеть странными и становится ясно, где именно упирается система: в CPU, диск, память или виртуализацию.
LinuxCamp | #utilsОтзывы канала
всего 12 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
LinuxCamp | DevOps — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 14.3K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 103.9, количество отзывов – 12, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 14685.3 ₽, а за 53 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий