Изменение txqueuelen в Linux

Изменение txqueuelen позволяет установить длину очереди передачи данных для сетевых интерфейсов, когда очередь достигает указанного значения txqueuelen, тогда данные передаются, соответственно меньше трафик — меньше значение txqueuelen, большой трафик — txqueuelen можно увеличить. Посмотрим текущее значение txqueuelen для каждого сетевого интерфейса: В моем случае txqueuelen в Ubuntu Server 16.04 стандартно и равно 1000, допустим через […]

Установка и использование flow-tools

Flow-tools — набор утилит для отправки, сбора, обработки, анализа данных NetFlow. Установим коллектора который будет принимать статистику с сенсоров: Откроем файл конфигурации, например в текстовом редакторе nano (Ctrl+X для выхода, y/n для сохранения или отмены изменений): Закоментируем все и добавим в конце строку: Ключ -w указывает директорию хранения файлов, -n указывает количество ротаций файлов за […]

Использование ethtool

ethtool — утилита для настройки сетевых интерфейсов в Linux. Установить ethtool в Ubuntu/Debian можно командой: Посмотрим названия сетевых интерфейсов: Переключимся на root, так как некоторые команды требуют повышенных привилегий: Пример просмотра настроек eth0: Пример просмотра информации о драйвере сетевого интерфейса: Просмотр статистики сетевого интерфейса: Просмотр настроек автосогласования: Мигание светодиода 3 секунды на указанном сетевом интерфейсе: […]

Изменение TX и RX буферов сетевых интерфейсов в Linux

Установим ethtool если он не установлен: Посмотрим имена сетевых интерфейсов: Посмотрим не теряются ли пакеты, например если через сервер проходит большой трафик, то может увеличиваться значение «missed»: Если теряются, то посмотрим текущий и максимальный размер TX и RX буферов: При необходимости изменим максимальный размер (изменения сбросятся после перезагрузки сервера): Чтобы изменения остались после перезапуска сервера, […]

Установка и использование jnettop

jnettop — утилита для просмотра статистики трафика в реальном времени, с сортировкой по хостам/портам. Команда установки в Ubuntu/Debian: Команда установки в CentOS: Пример простого запуска: Пример запуска с указанием сетевого интерфейса: Опишу возможные опции запуска: -h (справка) -v (просмотр версии) -c (отключить фильтрацию контента) -d (записывать отладочную информацию в файл) -f (чтение конфигурации из файла, […]

Настройка маскарадинга (NAT) в Ubuntu

Для примера выполню настройку маскарадинга IPv4 (NAT) на Ubuntu Server. Сначала нужно включить поддержку пересылки пакетов в /etc/sysctl.conf, чтобы трафик мог ходить между разными сетевыми интерфейсами. Проверим текущее состояние: Если оно равно 0, то включим следующей командой: Чтобы после перезапуска системы оно не сбросилось, откроем файл /etc/sysctl.conf например в редакторе nano (Ctrl+X для выхода, y/n […]

Понижение приоритета IPv6

Понадобилось однажды понизить приоритет IPv6 на одном из серверов у Hetzner.de, так как сеть IPv6 работала нестабильно, некоторые хосты били периодически недоступны по IPv6, появлялись задержки и т.д. Для понижения приоритета достаточно открыть в текстовом редакторе файл /etc/gai.conf (например nano, в котором Ctrl+X для выхода, а y/n для сохранения или отмены изменений): Найти там строку: […]

Установка и настройка IRC сервера — ircd-irc2

На тесте запущу IRC (Internet Relay Chat) сервер ircd-irc2 в Ubuntu Server 14.04. Первой командой выполним установку IRC сервера в Ubuntu: В директории /etc/ircd/ находится несколько конфигурационных файлов: /etc/ircd/ircd.conf (основной), /etc/ircd/ircd.motd (сообщение пользователям при подключении), /etc/ircd/iauth.conf (параметры подключения). В директории /usr/share/doc/ircd-irc2/ можно увидеть примеры конфигурационных файлов. После изменений в конфигурационных файлах необходимо перезагрузить IRC сервер: […]

Установка phpIPAM

phpIPAM — веб приложение для учета IP, VLAN адресов и т.д. Работает на PHP с использованием MySQL, jQuery, ajax и HTML5. На тесте установлю phpIPAM в Ubuntu Server 14.04. Первым делом обновим источники и установим необходимые компоненты: Посмотрим какая есть самая новая версия на официальном сайте https://phpipam.net/download/ и скопируем на неё ссылку. Перейдем в директорию […]

Скрипт перезагрузки Wi-Fi маршрутизаторов TP-Link

Приведу ниже пример скрипта перезагрузки маршрутизаторов TP-Link, на тесте проверю его на TL-WR720N 2.0 из Ubuntu Server. Содержимое скрипта поместим в новый файл, например используя редактор nano («CTRL+X» для выходя и «y» для сохранения изменений): И сделаем его исполняемым: После этого выполним: Аналогичным образом можно вместо перезагрузки выполнить другие функции.