Имеем три сетевых карты, в интернет компьютер выходит через 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