Страница 1 из 1

Балансировка нагрузки на сеть

Добавлено: 11 апр 2025, 20:52
ya
/etc/network/interfaces

Код: Выделить всё

# Пример конфигурации
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    gateway 192.168.2.1
добавить пользовательские таблицы в файл

Код: Выделить всё

echo "1    table1" >> /etc/iproute2/rt_tables
echo "2    table2" >> /etc/iproute2/rt_tables
ip route для добавления статических маршрутов

Код: Выделить всё

ip route add default via 192.168.1.1 dev eth0 table 1
ip route add default via 192.168.2.1 dev eth1 table 2
правила маршрутизации для маршрутизации трафика через разные таблицы в зависимости от исходного адреса

Код: Выделить всё

ip rule add from 192.168.1.10/32 table 1
ip rule add from 192.168.2.10/32 table 2
iptables для распределения трафика через различные интерфейсы

Код: Выделить всё

iptables -t mangle -N LOADBALANCE
iptables -t mangle -A OUTPUT -p tcp -m statistic --mode random --probability 0.5 -j LOADBALANCE
iptables -t mangle -A LOADBALANCE -p tcp -j ROUTE --gw 192.168.1.1
iptables -t mangle -A LOADBALANCE -p tcp -j ROUTE --gw 192.168.2.1
ping, traceroute или curl, для проверки доступности и правильного распределения нагрузки

Чтобы ваши настройки сохранились после перезагрузки, добавьте соответствующие команды в скрипты инициализации, такие как /etc/rc.local, или используйте систему управления сетевыми интерфейсами, которая поддерживает постоянные конфигурации.