Динамическая маршрутизация Ubuntu через Netplan (ip rules)

Имеем три сетевых карты, в интернет компьютер выходит через LAN
при этом откликается на запросы в другие сетевые карты ISP1 и ISP2

LAN
ISP1
ISP2

/etc/iproute2/rt_tables

echo "101  isp1" >> /etc/iproute2/rt_tables
echo "102 isp2" >> /etc/iproute2/rt_tables

 

Нам придется создать три таблицы маршрутизации для разных подсетей

/etc/netplan/00-lan.yaml

# This is the network config written by 'admin'
network:
   ethernets:
     ens160:
       addresses: ['10.xx.xx.3/23']
       nameservers:
          addresses: [10.xx.xx.3]
          search: [example.ru]
       routes:
          - to: 0.0.0.0/0
            via: 10.xx.xx.1
          - to: 10.0.0.0/8
            via: 10.xx.xx.1
          - to: 192.168.0.0/16
            via: 10.xx.xx.1
  version: 2

/etc/netplan/02-isp2.yaml

# This is the network config written by 'subiquity'
network:
   ethernets:
         ens192:
             dhcp4: no
             dhcp6: no
             addresses: ['31.xx.xx.142/29']

             nameservers:
                 addresses: [127.0.0.1]
                 search: [example.com]
             routes:
                 - to: 0.0.0.0/0
                 via: 31.xx.xx.137
                 metric: 100
                 table: 102
             routing-policy:
               - from: 31.xx.xx.142
               table: 102
 version: 2

/etc/netplan/01-isp1.yaml

# This is the network config written by 'subiquity'
network:
   ethernets:
      ens224:
        dhcp4: no
        dhcp6: no
        addresses: ['93.xx.xx.87/28']

        nameservers:
            addresses: [127.0.0.1]
        search: [example.com]
        routes:
           - to: 0.0.0.0/0
             via: 93.xx.xx.81
             metric: 100
             table: 101
        routing-policy:
           - from: 93.xx.xx.87
             table: 101
             version: 2

применяем наши поделки

# netplan try

смотрим результат

# ip rule sh
0: from all lookup local
0: from 93.xx.xx.87/28 lookup isp1
0: from 31.xx.xx.139/29 lookup isp2
32766: from all lookup main
32767: from all lookup default

 

 

Запись опубликована в рубрике Новости с метками , . Добавьте в закладки постоянную ссылку.