Розширений фільтр пакетів Берклі (Extended Berkeley Packet Filter, eBPF) – це потужна технологія, яка дає змогу розробникам запускати програми в пісочниці ядра Linux без зміни вихідного коду ядра або завантаження модулів ядра. Одним з основних інструментів для роботи з eBPF є bpftool.
Необхідні умови
- Сервер під управлінням однієї з наступних операційних систем: Ubuntu і будь-який інший дистрибутив на базі Debian, наприклад Linux Mint.
- Рекомендується використовувати свіжу інсталяцію ОС, щоб уникнути можливих проблем.
- Знайомство з командним рядком Linux.
- SSH-доступ до сервера (або просто відкрийте Terminal, якщо ви працюєте на робочому столі).
- Активне підключення до Інтернету. Інтернет-з’єднання знадобиться для завантаження необхідних пакетів і залежностей.
- Система Ubuntu 24.04 з правами root або користувач із привілеями sudo.
Встановлення Bpftool на Ubuntu 24.04
Крок 1. Оновлення репозиторію пакетів.
Перш за все, необхідно оновити системні пакети, щоб переконатися, що у вас найновіші версії. Відкрийте термінал і виконайте такі команди:
sudo apt update
sudo apt upgrade
Оновлення системних пакетів допомагає уникнути проблем із сумісністю та гарантує наявність останніх виправлень безпеки.
Крок 2. Встановлення залежностей.
Для коректної роботи bpftool потрібно кілька залежностей. Встановіть їх, виконавши команду:
sudo apt install -y git build-essential libelf-dev clang llvm
Ця команда встановлює необхідні пакети, включно з Git для клонування сховища bpftool, інструменти збірки та бібліотеки, необхідні для компіляції bpftool.
Крок 3. Встановлення інструментів Linux для вашого ядра.
Встановіть інструменти Linux, специфічні для вашої версії ядра:
sudo apt install linux-tools-$(uname -r)
Якщо ви зіткнулися з помилкою, яка повідомляє, що пакет не знайдено, це може бути пов’язано з тим, що інструменти для вашої версії ядра недоступні. У такому разі спробуйте встановити іншу версію ядра, в якій є необхідні інструменти.
Крок 4. Встановлення Bpftool.
Далі клонуйте репозиторій bpftool з GitHub:
git clone --recurse-submodules https://github.com/libbpf/bpftool.git
Опція –recurse-submodules гарантує, що всі необхідні підмодулі також будуть клоновані.
Перейдіть у каталог вихідних текстів bpftool і зберіть інструмент:
cd bpftool/src
make
Після завершення процесу складання встановіть bpftool:
sudo make install
Перевірте встановлення, перевіривши версію:
bpftool --version
Щоб зробити bpftool доступним для всієї системи, створіть символічне посилання:
sudo ln -s /usr/local/sbin/bpftool /usr/sbin/bpftool
Переконайтеся, що bpftool правильно встановлено, виконавши команду:
bpftool --help
Якщо встановлення відбулося успішно, ви побачите довідку bpftool, у якій перелічено доступні команди та опції.
Крок 5. Усунення неполадок.
Якщо в процесі встановлення виникли проблеми, скористайтеся наступними порадами щодо усунення неполадок:
- “bpftool: Команду не знайдено”: Переконайтеся, що символічне посилання було правильно створено на кроці 7. Якщо проблема не зникає, спробуйте виконати команду sudo ldconfig для оновлення кешу бібліотек системи.
- Проблеми із сумісністю версій ядра: Якщо ви не можете встановити пакет інструментів Linux для конкретної версії ядра, спробуйте оновити ядро до підтримуваної версії. Інструкції з оновлення ядра можна знайти в документації Ubuntu.
- Відсутні залежності: Двічі перевірте, чи встановили ви всі необхідні залежності, перелічені на кроці 2. Якщо ви виявили відсутність пакетів, спробуйте запустити sudo apt install <ім’я пакета>, щоб встановити їх окремо.
Вітаємо! Ви успішно встановили Bpftool. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Bpftool.