CLI-параметры
b4 принимает параметры командной строки, которые имеют приоритет над значениями из конфигурационного файла.
Основные
| Флаг | Описание | По умолчанию |
|---|---|---|
--config | Путь к файлу конфигурации | /etc/b4/b4.json |
--verbose | Уровень логирования: debug, trace, info, silent | info |
-v, --version | Показать версию и выйти | - |
--clear-tables | Очистить правила iptables/nftables и выйти | - |
Очередь и обработка
| Флаг | Описание | По умолчанию |
|---|---|---|
--queue-num | Номер очереди netfilter | 537 |
--threads | Количество рабочих потоков | 4 |
--mark | Метка пакета для правил iptables | 32768 |
--ipv4 | Включить обработку IPv4 | true |
--ipv6 | Включить обработку IPv6 | false |
Фаервол
| Флаг | Описание | По умолчанию |
|---|---|---|
--skip-tables | Пропустить настройку iptables/nftables при запуске | false |
--tables-monitor-interval | Интервал мониторинга правил (сек), 0 = отключить | 10 |
--masquerade | Включить NAT masquerade (для контейнеров/шлюзов) | false |
--masquerade-interface | Интерфейс для masquerade (пусто = все) | - |
Логирование
| Флаг | Описание | По умолчанию |
|---|---|---|
-i, --instaflush | Сбрасывать логи немедленно | true |
--syslog | Дублировать логи в syslog | false |
--error-file | Путь к файлу ошибок | /var/log/b4/errors.log |
Веб-сервер
| Флаг | Описание | По умолчанию |
|---|---|---|
--web-port | Порт веб-интерфейса (0 = отключить) | 7000 |
Примеры
Запуск с кастомным конфигом и debug-логированием:
b4 --config /opt/etc/b4/b4.json --verbose debug
Очистка правил фаервола:
b4 --clear-tables
Запуск без автонастройки фаервола (ручное управление правилами):
b4 --skip-tables
Запуск в контейнере с masquerade:
b4 --masquerade --masquerade-interface eth0