Добавление статического маршрута в Linux Ubuntu/Debian

Для этого надо открыть файл описания сетевых интерфейсов:

sudo nano /etc/network/interfaces

Здесь найти секцию описания нужного интерфейса, например em1 и в конце секции добавить строчку вида (меняя подсеть, шлюз и имя интерфейса на ваше):

up route add -net 192.168.40.0/24 gw 192.168.30.1 dev em1

Файл должен выглядеть примерно так:

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto em1
iface em1 inet static
address 192.168.30.2
netmask 255.255.255.0
broadcast 192.168.30.255
gateway 192.168.30.254
#persistent static routes
up route add -net 192.168.40.0/24 gw 192.168.30.1 dev em1

Чтобы изменения вступили в силу, перезапускаем интерфейс:

sudo ifdown em1 && sudo ifup em1

Смотрим текущие маршруты:

route -n

Ссылки:

  1. https://www.networkinghowtos.com/howto/adding-persistent-static-routes-on-ubuntu/#:~:text=To%20set%20up%20a%20static,etc%2Fnetwork%2Finterfaces%20file.&text=The%20route%20will%20get%20set,will%20be%20set%20up%20on.

Linux. Распределение прерываний

Посмотреть распределение прерываний по ядрам в ОС Linux можно командой:
cat /proc/interrupts
Вы должны увидеть нечто следующее:

Где:

  • Первый столбец — номер прерывания
  • CPU0 .. CPUx — счетчик обработанных прерываний по процессорным ядрам
  • PCI-MSI-edge — тип прерывания
  • Последний столбец — название устройства

Как видите, все прерывания по-умолчанию обрабатываются ядром 0. Что не всегда хорошо.
Перенести обработку прерываний на другие ядра можно как в примерах ниже:
# CPU0
echo 1 >/proc/irq/45/smp_affinity
echo 1 >/proc/irq/46/smp_affinity
echo 1 >/proc/irq/47/smp_affinity
# CPU1
echo 2 >/proc/irq/48/smp_affinity
echo 2 >/proc/irq/49/smp_affinity
# CPU2
echo 4 >/proc/irq/50/smp_affinity
echo 4 >/proc/irq/51/smp_affinity
# CPU3
echo 8 >/proc/irq/52/smp_affinity
echo 8 >/proc/irq/53/smp_affinity
Где цифра после echo определяет маску для используемых ядер. Например, использовать только ядро 0 это будет выглядеть 00000001 в двоичной системе исчисления. Ядро 2 – 00000100. 0 и 2 соответственно 00000101, что соответствует 5 в десятичной системе.
Этот метод действует до перезагрузки. Чтобы сохранить настройки и после перезагрузки просто добавляем эти команды в файл /etc/rc.local – это скрипт, автоматически выполняющий своё содержимое при загрузке ОС.
Источники:

  1. https://cesbo.com/ru/linux/interrupts/