rdiff-backup: Инкрементальное резервное копирование в Linux
rdiff-backup — мощный инструмент для создания инкрементных резервных копий, который объединяет простоту работы с эффективным использованием дискового пространства.
Он позволяет копировать данные как на локальные, так и на удалённые серверы, сохраняя историю изменений.
Ключевые особенности rdiff-backup
⏺ Простота использования – создание резервной копии выполняется одной командой.
⏺ Инкрементное хранение – сохраняются только изменения, что экономит место.
⏺ Функция зеркалирования – позволяет быстро восстановить актуальное состояние.
⏺ Эффективное использование пространства – старые резервные копии хранятся в компактном виде.
⏺ Поддержка расширенных атрибутов (ACL, xattrs) – сохраняются все метаданные файлов.
⏺ Кроссплатформенность – работает на Linux, Windows, BSD и macOS.
Как установить rdiff-backup в Linux
Ubuntu и Debian
Для современных версий Ubuntu (20.04+) и Debian:
Для старых версий:
CentOS и RHEL 7
Fedora
Установка через PyPi (для всех дистрибутивов)
Debian/Ubuntu:
Fedora:
Создание резервной копии с rdiff-backup
Простейший способ сделать резервную копию:
Здесь /home/user/documents – исходные данные, а /mnt/backup – папка, где будет храниться резервная копия.
Для копирования на удалённый сервер:
Восстановление данных
Восстановить последнюю резервную копию можно так:
Чтобы откатиться к резервной копии, созданной 7 дней назад:
Очистка старых резервных копий
Удаление данных старше 30 дней:
rdiff-backup — мощный инструмент для создания инкрементных резервных копий, который объединяет простоту работы с эффективным использованием дискового пространства.
Он позволяет копировать данные как на локальные, так и на удалённые серверы, сохраняя историю изменений.
Ключевые особенности rdiff-backup
Как установить rdiff-backup в Linux
Ubuntu и Debian
Для современных версий Ubuntu (20.04+) и Debian:
sudo apt install rdiff-backup
Для старых версий:
sudo add-apt-repository ppa:rdiff-backup/rdiff-backup-backports
sudo apt update
sudo apt install rdiff-backup
CentOS и RHEL 7
sudo yum install yum-plugin-copr epel-release
sudo yum copr enable frankcrawford/rdiff-backup
sudo yum install rdiff-backup
Fedora
sudo dnf install rdiff-backup
Установка через PyPi (для всех дистрибутивов)
Debian/Ubuntu:
sudo apt install python3-pip python3-setuptools python3-pylibacl python3-pyxattr
sudo pip3 install rdiff-backup
Fedora:
sudo dnf install python3-pip python3-setuptools py3libacl python3-pyxattr
sudo pip3 install rdiff-backup
Создание резервной копии с rdiff-backup
Простейший способ сделать резервную копию:
rdiff-backup /home/user/documents /mnt/backup
Здесь /home/user/documents – исходные данные, а /mnt/backup – папка, где будет храниться резервная копия.
Для копирования на удалённый сервер:
rdiff-backup /home/user/documents user@remote-server::/backup
Восстановление данных
Восстановить последнюю резервную копию можно так:
rdiff-backup -r now /mnt/backup /home/user/documents
Чтобы откатиться к резервной копии, созданной 7 дней назад:
rdiff-backup -r 7D /mnt/backup /home/user/documents
Очистка старых резервных копий
Удаление данных старше 30 дней:
rdiff-backup --remove-older-than 30D /mnt/backup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤2
Как использовать winget: менеджер пакетов Windows 10
winget – это официальный менеджер пакетов для Windows, который упрощает установку программ одним командой.
Вместо того чтобы искать установочный файл в интернете, загружать его и проходить мастер установки, теперь можно просто ввести команду, и Windows сделает все за вас.
Что такое Windows Package Manager?
Менеджеры пакетов давно популярны в Linux. Они позволяют устанавливать и обновлять программы из командной строки, исключая ручной поиск и загрузку.
Microsoft внедрила аналогичный подход в Windows с помощью winget.
Пример установки Microsoft PowerToys:
Windows Package Manager — проект с открытым исходным кодом, доступный на GitHub.
Как установить winget
На новых версиях Windows 10 и 11 winget предустановлен. Если у вас более старая система или winget отсутствует, его можно установить вручную:
Через GitHub
1. Перейдите на страницу релизов winget
2. Скачайте .appxbundle
3. Установите, дважды кликнув по файлу
После установки откройте командную строку и выполните:
Если установка прошла успешно, отобразится версия winget.
Основные команды winget
Вы можете использовать winget в PowerShell, Windows Terminal или классической cmd.
1. Поиск приложений
Чтобы найти программу, замените name на ключевое слово:
Пример поиска Google Chrome:
2. Установка приложений
Для установки программы используйте:
Пример установки Zoom:
3. Просмотр информации о программе
Чтобы узнать подробности о приложении:
Пример:
4. Просмотр доступных программ
Список всех приложений в репозитории Microsoft:
5. Управление источниками
Чтобы посмотреть список доступных репозиториев:
В первой версии winget использует только официальный репозиторий Microsoft, но в будущем появится поддержка сторонних источников.
6. Получение справки
Чтобы узнать больше о командах, добавьте -?:
winget – это официальный менеджер пакетов для Windows, который упрощает установку программ одним командой.
Вместо того чтобы искать установочный файл в интернете, загружать его и проходить мастер установки, теперь можно просто ввести команду, и Windows сделает все за вас.
Что такое Windows Package Manager?
Менеджеры пакетов давно популярны в Linux. Они позволяют устанавливать и обновлять программы из командной строки, исключая ручной поиск и загрузку.
Microsoft внедрила аналогичный подход в Windows с помощью winget.
Пример установки Microsoft PowerToys:
winget install powertoys
Windows Package Manager — проект с открытым исходным кодом, доступный на GitHub.
Как установить winget
На новых версиях Windows 10 и 11 winget предустановлен. Если у вас более старая система или winget отсутствует, его можно установить вручную:
Через GitHub
1. Перейдите на страницу релизов winget
2. Скачайте .appxbundle
3. Установите, дважды кликнув по файлу
После установки откройте командную строку и выполните:
winget --version
Если установка прошла успешно, отобразится версия winget.
Основные команды winget
Вы можете использовать winget в PowerShell, Windows Terminal или классической cmd.
1. Поиск приложений
Чтобы найти программу, замените name на ключевое слово:
winget search name
Пример поиска Google Chrome:
winget search chrome
2. Установка приложений
Для установки программы используйте:
winget install name
Пример установки Zoom:
winget install zoom
3. Просмотр информации о программе
Чтобы узнать подробности о приложении:
winget show name
Пример:
winget show vscode
4. Просмотр доступных программ
Список всех приложений в репозитории Microsoft:
winget list
5. Управление источниками
Чтобы посмотреть список доступных репозиториев:
winget source list
В первой версии winget использует только официальный репозиторий Microsoft, но в будущем появится поддержка сторонних источников.
6. Получение справки
Чтобы узнать больше о командах, добавьте -?:
winget search -?
👍19❤4
Какая команда используется для отображения активных TCP-соединений на сервере в Linux, включая их состояние?
Anonymous Quiz
42%
netstat -tuln
22%
ss -tuln
10%
lsof -i
26%
netstat -an
🤬21👏4🗿4❤1😁1
Блокировка файлов виртуальной машины на ESXi: причины и решение
Если при запуске виртуальной машины в VMware ESXi возникают ошибки вроде Unable to access a file since it is locked или Failed to power on, это может быть связано с блокировкой файлов.
Причины блокировки
VMware использует блокировки для защиты важных файлов ВМ:
• VMNAME.vswp – файл подкачки
• DISKNAME-flat.vmdk – основной диск
• VMNAME.vmx – конфигурация ВМ
• vmware.log – системные логи
Файлы могут оставаться заблокированными даже после выключения ВМ, если блокировка не снята из-за сбоя хоста, ошибки хранилища или параллельного доступа нескольких ESXi.
Как найти хост, заблокировавший файлы?
1️⃣ Попробуйте включить ВМ на другом хосте кластера.
2️⃣ Если ошибка повторяется, выполните команду:
Она покажет IP-адрес ESXi, удерживающего блокировку.
3️⃣ На найденном хосте запустите:
Это отобразит ID процесса, заблокировавшего файл.
4️⃣ Определите ВМ, удерживающую блокировку:
Если при запуске виртуальной машины в VMware ESXi возникают ошибки вроде Unable to access a file since it is locked или Failed to power on, это может быть связано с блокировкой файлов.
Разберем, почему это происходит и как устранить проблему.
Причины блокировки
VMware использует блокировки для защиты важных файлов ВМ:
• VMNAME.vswp – файл подкачки
• DISKNAME-flat.vmdk – основной диск
• VMNAME.vmx – конфигурация ВМ
• vmware.log – системные логи
Файлы могут оставаться заблокированными даже после выключения ВМ, если блокировка не снята из-за сбоя хоста, ошибки хранилища или параллельного доступа нескольких ESXi.
Как найти хост, заблокировавший файлы?
vmfsfilelockinfo -p /vmfs/volumes/datastore/VM1/VM1.vmdk
Она покажет IP-адрес ESXi, удерживающего блокировку.
lsof | egrep 'Cartel|VM1.vmdk'
Это отобразит ID процесса, заблокировавшего файл.
esxcli vm process list
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
pydf — улучшенная альтернатива df на Python
pydf — это улучшенная версия команды df, написанная на Python.
Она отображает информацию о файловых системах и их использовании, но делает это в цвете, что упрощает восприятие.
Установка pydf
Если команда pydf не исполняется, ее необходимо установить.
Для CentOS:
Для Debian/Ubuntu:
Использование
Просто выполните команду:
Вы увидите список файловых систем, объем доступного и использованного пространства, а также процент заполнения — и все это в наглядном цветном формате.
Полезные опции
Некоторые популярные опции для pydf:
• -h — вывод в удобном для чтения формате (размеры в KB, MB, GB):
• -n — отображение только локальных файловых систем:
• -a — показать все, включая псевдо-, дубль- и временные файловые системы:
• -B — указание единиц измерения (например, MB):
pydf — это улучшенная версия команды df, написанная на Python.
Она отображает информацию о файловых системах и их использовании, но делает это в цвете, что упрощает восприятие.
Установка pydf
Если команда pydf не исполняется, ее необходимо установить.
Для CentOS:
sudo yum install pydf
Для Debian/Ubuntu:
sudo apt install pydf
Использование
Просто выполните команду:
pydf
Вы увидите список файловых систем, объем доступного и использованного пространства, а также процент заполнения — и все это в наглядном цветном формате.
Полезные опции
Некоторые популярные опции для pydf:
• -h — вывод в удобном для чтения формате (размеры в KB, MB, GB):
pydf -h
• -n — отображение только локальных файловых систем:
pydf -n
• -a — показать все, включая псевдо-, дубль- и временные файловые системы:
pydf -a
• -B — указание единиц измерения (например, MB):
pydf -B MB
👍15🤷♂1❤1🔥1
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Device Mapper — это слой ядра Linux, который позволяет создавать виртуальные блочные устройства, применяя к ним различные преобразования, такие как шифрование, RAID, снапшоты и управление логическими томами.
Разница с LVM: LVM использует Device Mapper как основу, но добавляет удобные утилиты для управления томами. Device Mapper более гибкий и применяется не только в LVM, но и в dm-crypt, RAID (mdadm), overlayfs и других технологиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4👎1
Настройка брандмауэра Windows через PowerShell (Часть 1)
Windows включает встроенный брандмауэр, который можно удобно настраивать через PowerShell 7.
В этой статье разберем основные команды для работы с межсетевым экраном Windows.
Подключение модуля NetSecurity
PowerShell использует модуль NetSecurity для работы с брандмауэром. Он предустановлен в системе, и его можно подключить командой:
Просмотр списка правил
Чтобы отобразить список существующих правил брандмауэра, используется командлет:
По умолчанию команда выводит все параметры правил, но можно выбрать только нужные, как в примере выше. Полный список параметров можно посмотреть так:
Создание нового правила
Для добавления нового правила используется New-NetFirewallRule. Например, чтобы заблокировать входящие соединения с определенного источника:
Если не указать параметр Name, система автоматически сгенерирует случайный GUID.
⏺ Во второй части разберем изменение, удаление и дополнительные возможности команд для работы с брандмауэром.
Windows включает встроенный брандмауэр, который можно удобно настраивать через PowerShell 7.
Это мощный инструмент для управления правилами фильтрации трафика без использования графического интерфейса.
В этой статье разберем основные команды для работы с межсетевым экраном Windows.
Подключение модуля NetSecurity
PowerShell использует модуль NetSecurity для работы с брандмауэром. Он предустановлен в системе, и его можно подключить командой:
Import-Module -Name 'NetSecurity'
Просмотр списка правил
Чтобы отобразить список существующих правил брандмауэра, используется командлет:
Get-NetFirewallRule | Select-Object DisplayName, Enabled, Direction, Action -First 10
По умолчанию команда выводит все параметры правил, но можно выбрать только нужные, как в примере выше. Полный список параметров можно посмотреть так:
Get-NetFirewallRule | Select-Object * -First 1
Создание нового правила
Для добавления нового правила используется New-NetFirewallRule. Например, чтобы заблокировать входящие соединения с определенного источника:
$Params = @{
"DisplayName" = 'Block WINS'
"Direction" = 'Inbound'
"Action" = 'Block'
"RemoteAddress" = 'WINS'
}
New-NetFirewallRule @Params
Если не указать параметр Name, система автоматически сгенерирует случайный GUID.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
MikroTik выпустил стабильную версию RouterOS 7.17.2
На официальном сайте MikroTik появилась новость о выпуске стабильной версии RouterOS 7.17.2 в канале “v7 stable”. Обновление доступно для загрузки с 6 февраля 2025 года.
Перед установкой обновления рекомендуется
Сделать резервную копию и экспортировать файлы на другое устройство хранения.
Убедиться, что устройство не потеряет питание во время обновления.
Проверить свободное место, чтобы загрузка всех пакетов прошла без ошибок.
Основные изменения в RouterOS 7.17.2
⏺ В device-mode теперь запрещено изменять частоту процессора, если режим устройства routerboard этого не позволяет.
⏺ В disk исправлено отображение свободного места на tmpfs, улучшена стабильность SMB.
⏺ В dns убраны лишние предупреждения для статических записей.
⏺ В hotspot устранена ошибка с лишним каталогом flash/ на устройствах с папками flash.
⏺ В sfp улучшена совместимость с GPON-модулями для CCR2004 и CCR2116.
⏺ В smb исправлены проблемы подключения клиентов со старыми версиями SMB.
⏺ В switch устранены ошибки в динамических правилах dot1x.
⏺ В system исправлена потенциальная утечка памяти при сбросе состояний после ошибки.
Как обновиться
Если устройство MikroTik по умолчанию предлагает только версию 6.49.18, обновление до RouterOS 7.17.2 можно выполнить вручную, следуя официальной инструкции: Upgrading to v7.
На официальном сайте MikroTik появилась новость о выпуске стабильной версии RouterOS 7.17.2 в канале “v7 stable”. Обновление доступно для загрузки с 6 февраля 2025 года.
Перед установкой обновления рекомендуется
Сделать резервную копию и экспортировать файлы на другое устройство хранения.
Убедиться, что устройство не потеряет питание во время обновления.
Проверить свободное место, чтобы загрузка всех пакетов прошла без ошибок.
Основные изменения в RouterOS 7.17.2
Как обновиться
Если устройство MikroTik по умолчанию предлагает только версию 6.49.18, обновление до RouterOS 7.17.2 можно выполнить вручную, следуя официальной инструкции: Upgrading to v7.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Настройка брандмауэра Windows через PowerShell (Часть 2)
В первой части мы рассмотрели вывод списка правил и создание нового правила в межсетевом экране Windows.
Теперь поговорим об изменении, удалении и дополнительных возможностях PowerShell.
Изменение существующего правила
Чтобы изменить параметры уже созданного правила (например, разрешить ранее заблокированные соединения), используйте:
Можно изменить несколько правил сразу, передав их через Name, DisplayName или DisplayGroup.
Удаление правила
Если правило больше не нужно, его можно удалить:
Перед удалением рекомендуется проверить команду с параметром WhatIf:
Это покажет, что именно будет удалено, без выполнения команды.
Дополнительные возможности
⏺ Копирование правил:
⏺ Отключение правила:
⏺ Включение отключенного правила:
⏺ Просмотр настроек профиля брандмауэра:
В первой части мы рассмотрели вывод списка правил и создание нового правила в межсетевом экране Windows.
Теперь поговорим об изменении, удалении и дополнительных возможностях PowerShell.
Изменение существующего правила
Чтобы изменить параметры уже созданного правила (например, разрешить ранее заблокированные соединения), используйте:
$Params = @{
"DisplayName" = 'Block WINS'
"Action" = 'Allow'
}
Set-NetFirewallRule @Params
Можно изменить несколько правил сразу, передав их через Name, DisplayName или DisplayGroup.
Удаление правила
Если правило больше не нужно, его можно удалить:
Remove-NetFirewallRule -DisplayName "Block WINS"
Перед удалением рекомендуется проверить команду с параметром WhatIf:
Remove-NetFirewallRule -DisplayName "Block WINS" -WhatIf
Это покажет, что именно будет удалено, без выполнения команды.
Дополнительные возможности
Copy-NetFirewallRule -DisplayName "Block WINS" -NewDisplayName "New Rule"
Disable-NetFirewallRule -DisplayName "Block WINS"
Enable-NetFirewallRule -DisplayName "Block WINS"
Get-NetFirewallProfile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Основные типы:
• CFQ (Completely Fair Queuing): Равномерное распределение ресурсов для процессов.
• Deadline: Обеспечивает выполнение операций в установленные сроки.
• Noop: Минимальные операции, подходит для систем с кэшированием.
Чтобы проверить текущий scheduler:
cat /sys/block/sda/queue/scheduler
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6
Команда strings в Linux: просмотр текста в двоичных файлах (Часть 1)
Нужно извлечь текст из бинарного файла? Команда strings найдёт и выведет печатаемые символы, игнорируя всё остальное.
Зачем нужна команда strings?
Двоичные файлы, такие как исполняемые программы, содержат фрагменты читаемого текста. Но если открыть их через cat или less, терминал может зависнуть из-за непечатаемых символов. strings решает проблему, отображая только текстовые строки, которые можно использовать в других командах.
Как пользоваться strings?
Простейший способ — передать команде имя файла:
Это выведет все строки длиной от 4 символов из файла jibber.
Изменение минимальной длины строки
Если вам нужны строки короче 4 символов, укажите это с помощью -n:
Но будьте осторожны: чем короче строки, тем больше случайного «мусора» в выводе.
Ограничение вывода с помощью less
Если файл слишком большой, лучше просматривать результат постранично:
Поиск в определённых частях файла
Чтобы искать текст только в загруженных данных, используйте флаг -d:
Во второй части расскажем, как узнать смещение строк в файле, как использовать strings для просмотра памяти и как искать сразу в нескольких файлах.
Нужно извлечь текст из бинарного файла? Команда strings найдёт и выведет печатаемые символы, игнорируя всё остальное.
Зачем нужна команда strings?
Двоичные файлы, такие как исполняемые программы, содержат фрагменты читаемого текста. Но если открыть их через cat или less, терминал может зависнуть из-за непечатаемых символов. strings решает проблему, отображая только текстовые строки, которые можно использовать в других командах.
Как пользоваться strings?
Простейший способ — передать команде имя файла:
strings jibber
Это выведет все строки длиной от 4 символов из файла jibber.
Изменение минимальной длины строки
Если вам нужны строки короче 4 символов, укажите это с помощью -n:
strings -n 2 jibber
Но будьте осторожны: чем короче строки, тем больше случайного «мусора» в выводе.
Ограничение вывода с помощью less
Если файл слишком большой, лучше просматривать результат постранично:
strings jibber | less
Поиск в определённых частях файла
Чтобы искать текст только в загруженных данных, используйте флаг -d:
strings -d jibber | less
Во второй части расскажем, как узнать смещение строк в файле, как использовать strings для просмотра памяти и как искать сразу в нескольких файлах.
👍14❤1
Какой системный вызов используется для смены идентификатора пользователя в процессе?
Anonymous Quiz
59%
setuid()
6%
execve()
10%
fork()
25%
chroot()
👍10
В США запустили самый мощный суперкомпьютер El Capitan
В Национальной лаборатории Ливермора заработал самый мощный суперкомпьютер в мире — El Capitan.
Проект стоимостью 600 млн долларов создан для моделирования ядерного арсенала США и научных исследований.
Система оснащена 11 млн ядер AMD EPYC с ускорителями MI300X, работает на HPE Cray OS и имеет пиковую мощность 2,746 экзафлопса.
El Capitan заменил суперкомпьютер Sierra, который теперь занимает 14-е место в мире.
В Национальной лаборатории Ливермора заработал самый мощный суперкомпьютер в мире — El Capitan.
Он возглавил рейтинг Top500 2024 года с производительностью 1,742 экзафлопса.
Проект стоимостью 600 млн долларов создан для моделирования ядерного арсенала США и научных исследований.
Система оснащена 11 млн ядер AMD EPYC с ускорителями MI300X, работает на HPE Cray OS и имеет пиковую мощность 2,746 экзафлопса.
El Capitan заменил суперкомпьютер Sierra, который теперь занимает 14-е место в мире.
👍15👎1
Настройка скорости и дуплекса сетевого адаптера в Linux с помощью ethtool
В этом посте разберёмся, как управлять параметрами скорости, дуплекса и автосогласования с помощью утилиты ethtool, а также разберём возможные ошибки при настройке сети.
Полудуплекс, полный дуплекс и автосогласование
• Полудуплекс (Half-duplex) – устройство может либо отправлять, либо получать данные, но не одновременно.
• Полнодуплекс (Full-duplex) – передача и приём происходят одновременно, что значительно повышает эффективность соединения.
• Автосогласование (Auto-Negotiation) – автоматический выбор наилучшего режима связи. Рекомендуется оставлять его включённым.
Дуплексное несоответствие и его последствия
Дуплексное несоответствие возникает, когда одно устройство использует автосогласование, а другое – фиксированные настройки. В этом случае первое устройство, скорее всего, выберет полудуплекс, тогда как второе останется в полнодуплексном режиме. Это приводит к потере пакетов и резкому падению скорости передачи данных.
Установка ethtool
Если утилита ethtool отсутствует, установите её с помощью:
• Fedora, CentOS, RHEL:
• Ubuntu, Debian:
Проверка текущих параметров сетевой карты
Сначала нужно узнать имя сетевого интерфейса. Для этого выполните команду:
Вывод может выглядеть так:
Теперь проверим текущие настройки адаптера:
Вывод покажет, какая скорость, дуплекс и автосогласование установлены в данный момент.
Изменение параметров сети
Чтобы изменить настройки сетевой карты, используйте команду:
Пример установки скорости 1000 Мбит/с, полнодуплексного режима и включённого автосогласования:
Проверьте, что изменения применились:
Сохранение настроек
После перезагрузки системы изменения ethtool сбрасываются. Чтобы сделать их постоянными, добавьте строку в конфигурационный файл интерфейса:
Добавьте:
Теперь параметры будут сохраняться после каждой перезагрузки.
Во второй части разберём диагностику сети, поиск неисправностей и тестирование адаптера с помощью ethtool.
Конфигурация сетевой карты влияет на стабильность и скорость работы сервера.
В этом посте разберёмся, как управлять параметрами скорости, дуплекса и автосогласования с помощью утилиты ethtool, а также разберём возможные ошибки при настройке сети.
Полудуплекс, полный дуплекс и автосогласование
• Полудуплекс (Half-duplex) – устройство может либо отправлять, либо получать данные, но не одновременно.
• Полнодуплекс (Full-duplex) – передача и приём происходят одновременно, что значительно повышает эффективность соединения.
• Автосогласование (Auto-Negotiation) – автоматический выбор наилучшего режима связи. Рекомендуется оставлять его включённым.
Дуплексное несоответствие и его последствия
Дуплексное несоответствие возникает, когда одно устройство использует автосогласование, а другое – фиксированные настройки. В этом случае первое устройство, скорее всего, выберет полудуплекс, тогда как второе останется в полнодуплексном режиме. Это приводит к потере пакетов и резкому падению скорости передачи данных.
Установка ethtool
Если утилита ethtool отсутствует, установите её с помощью:
• Fedora, CentOS, RHEL:
yum install ethtool
• Ubuntu, Debian:
sudo apt-get install ethtool
Проверка текущих параметров сетевой карты
Сначала нужно узнать имя сетевого интерфейса. Для этого выполните команду:
ifconfig
Вывод может выглядеть так:
enp0s3 Link encap:Ethernet HWaddr 00:1A:2B:3C:4D:5E
Теперь проверим текущие настройки адаптера:
ethtool enp0s3
Вывод покажет, какая скорость, дуплекс и автосогласование установлены в данный момент.
Изменение параметров сети
Чтобы изменить настройки сетевой карты, используйте команду:
sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]
Пример установки скорости 1000 Мбит/с, полнодуплексного режима и включённого автосогласования:
sudo ethtool -s enp0s3 speed 1000 duplex full autoneg on
Проверьте, что изменения применились:
ethtool enp0s3
Сохранение настроек
После перезагрузки системы изменения ethtool сбрасываются. Чтобы сделать их постоянными, добавьте строку в конфигурационный файл интерфейса:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
Добавьте:
ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
Теперь параметры будут сохраняться после каждой перезагрузки.
Во второй части разберём диагностику сети, поиск неисправностей и тестирование адаптера с помощью ethtool.
👍13🔥4❤1
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Применение eBPF:
— Сетевой фильтр: ускоряет обработку пакетов, применяется в XDP и Cilium.
— Мониторинг и трассировка: инструменты вроде BCC и bpftrace используют eBPF для анализа работы ядра в реальном времени.
— Безопасность: используется в системе защиты, такой как Falco, для обнаружения аномалий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Диагностика и тестирование с ethtool
ethtool не только позволяет настраивать параметры сетевой карты, но и предоставляет полезные инструменты для диагностики и тестирования устройства.
Просмотр статистики интерфейса
Чтобы получить подробную информацию о состоянии сетевого адаптера, используйте команду:
Вывод этой команды даст вам статистику, такую как количество переданных и полученных пакетов, ошибки, количество коллизий и другие параметры, которые могут помочь в диагностике проблем с сетью. Пример вывода:
Это позволяет точно отслеживать проблемы, такие как ошибки передачи или переполнение буфера.
Физическое расположение сетевого адаптера
Если у вас несколько сетевых карт, и вы хотите определить, какая из них вызывает проблемы, ethtool может помочь. Он позволяет заставить мигать индикатор на сетевой карте, чтобы вы могли физически найти нужный адаптер.
Для этого выполните команду:
Где enp0s3 – это имя устройства, а 15 – количество секунд, в течение которых будет мигать светодиод.
Тестирование сетевого адаптера
ethtool предоставляет два типа тестов:
1. Online тест – тестирует, например, память и связь.
2. Offline тест – проверяет регистры, память и выполняет loopback-тесты.
Для запуска онлайн-теста используйте команду:
Результат покажет, прошёл ли тест или были обнаружены ошибки. Учтите, что не все устройства поддерживают оффлайн тесты.
Информация о драйверах
Чтобы узнать, какой драйвер используется вашей сетевой картой, выполните команду:
Вывод покажет имя драйвера, версию прошивки и другие технические данные, например:
ethtool не только позволяет настраивать параметры сетевой карты, но и предоставляет полезные инструменты для диагностики и тестирования устройства.
Просмотр статистики интерфейса
Чтобы получить подробную информацию о состоянии сетевого адаптера, используйте команду:
sudo ethtool -S имя_устройства
Вывод этой команды даст вам статистику, такую как количество переданных и полученных пакетов, ошибки, количество коллизий и другие параметры, которые могут помочь в диагностике проблем с сетью. Пример вывода:
NIC statistics:
rx_packets: 108048475
tx_packets: 125002612
rx_bytes: 17446338197
tx_bytes: 113281003056
rx_errors: 0
tx_errors: 0
collisions: 0
Это позволяет точно отслеживать проблемы, такие как ошибки передачи или переполнение буфера.
Физическое расположение сетевого адаптера
Если у вас несколько сетевых карт, и вы хотите определить, какая из них вызывает проблемы, ethtool может помочь. Он позволяет заставить мигать индикатор на сетевой карте, чтобы вы могли физически найти нужный адаптер.
Для этого выполните команду:
sudo ethtool -p enp0s3 15
Где enp0s3 – это имя устройства, а 15 – количество секунд, в течение которых будет мигать светодиод.
Тестирование сетевого адаптера
ethtool предоставляет два типа тестов:
1. Online тест – тестирует, например, память и связь.
2. Offline тест – проверяет регистры, память и выполняет loopback-тесты.
Для запуска онлайн-теста используйте команду:
sudo ethtool -t enp0s3 online
Результат покажет, прошёл ли тест или были обнаружены ошибки. Учтите, что не все устройства поддерживают оффлайн тесты.
Информация о драйверах
Чтобы узнать, какой драйвер используется вашей сетевой картой, выполните команду:
ethtool -i eth0
Вывод покажет имя драйвера, версию прошивки и другие технические данные, например:
driver: via-rhine
version: 1.5.0
firmware-version:
bus-info: 0000:00:06.0
👍15🔥6
Какой параметр в /etc/fstab отвечает за автоматическую проверку файловой системы при загрузке?
Anonymous Quiz
29%
defaults
16%
nofail
12%
pass
43%
auto
👻7🔥5👍3