Ubuntu 18.04, Netplan, 2-е сетевые карты

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 08 сен 2021, 16:48

Olej писал(а):
08 сен 2021, 16:43
Ключевым параметром команды для этого есть nexthop :
... который предлагают использовать и для других целей с пользой - Роутинг и policy-routing в Linux при помощи iproute2:
Балансировка трафика между аплинками

Делается одной элегантной командой:
# ip route replace default scope global \
nexthop via 11.22.33.1 dev eth0 weight 1 \
nexthop via 55.66.77.1 dev eth1 weight 1

Эта запись заменит существующий default-роутинг в таблице main. При этом маршрут будет выбираться в зависимости от веса шлюза (weight). Например, при указании весов 7 и 3, через первый шлюз будет уходить 70% соединений, а через второй – 30%. Есть один момент, который при этом надо учитывать: ядро кэширует маршруты, и маршрут для какого-либо хоста через определенный шлюз будет висеть в таблице еще некоторое время после последнего обращения к этой записи. А маршрут до часто используемых хостов может не успевать сбрасываться и будет все время обновляться в кэше, оставаясь на одном и том же шлюзе. Если это проблема, то можно иногда очищать кэш вручную командой ip route flush cache.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 08 сен 2021, 17:05

Olej писал(а):
08 сен 2021, 16:43
Ключевым параметром команды для этого есть nexthop :
См.:

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

olej@R420:~$ man ip-route
...
             nexthop NEXTHOP
                     the nexthop of a multipath route.  NEXTHOP is a complex value with its own syntax similar to the top level argument lists:

                             via [ FAMILY ] ADDRESS - is the nexthop router.

                             dev NAME - is the output device.

                             weight NUMBER - is a weight for this element of a multipath route reflecting its relative bandwidth or quality.

                     The internal buffer used in iproute2 limits the maximum number of nexthops that may be specified in one go. If only ADDRESS is given, the current buf‐
                     fer size allows for 144 IPv6 nexthops and 253 IPv4 ones. For IPv4, this effectively limits the number of nexthops possible per route. With IPv6, fur‐
                     ther nexthops may be appended to the same route via ip route append command. 
...
EXAMPLES
...
       ip route add 10.1.1.0/30 nhid 10
           Adds an ipv4 route using nexthop object with id 10.                                      
Я даже переведу для вас это не очень простое описание (так может понятнее):

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

nexthop NEXTHOP
                      следующий шаг многолучевого маршрута. NEXTHOP - это сложное значение с собственным синтаксисом, аналогичным спискам аргументов верхнего уровня:

                              via [FAMILY] ADDRESS - следующий маршрутизатор.

                              dev NAME - устройство вывода.

                              ЧИСЛО вес - это вес этого элемента многолучевого маршрута, отражающий его относительную полосу пропускания или качество.

                      Внутренний буфер, используемый в iproute2, ограничивает максимальное количество следующих nexthops, которые могут быть указаны за один раз. Если задан только АДРЕС, текущий размер буфера допускает 144 следующих адреса IPv6 и 253 адреса IPv4. Для IPv4 это эффективно ограничивает количество возможных следующих nexthops по маршруту. С IPv6 к тому же маршруту могут быть добавлены дополнительные nexthops с помощью команды ip route append. 
Но с этим и его действенностью нужно брать и разбираться...

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей