Привет всем. Linux.
Пытаюсь сделать два маршрута по-умолчанию через один шлюз, но используя разные интерфейсы. Разве это невозможно?>ip addr
2: eth0: inet 192.168.161.7/24 brd 192.168.161.255 scope global eth0
3: eth1: inet 192.168.161.4/24 brd 192.168.161.255 scope global eth1>ip route
192.168.161.0/24 dev eth1 proto kernel scope link src 192.168.161.4
default via 192.168.161.1 dev eth1>ip rule
0: from all lookup local
32765: from 192.168.161.7 lookup src7
32766: from all lookup main
32767: from all lookup default>ip route list table src7
192.168.161.0/24 dev eth0 proto kernel scope link src 192.168.161.7
>ip route add default via 192.168.161.1 dev eth0 table src7
RTNETLINK answers: No such process
однако,
>ip route add default via 192.168.161.1 dev eth1 table src7работает, но нужно через eth0
проще добавить таблицу с марком:#!/bin/bash
/sbin/ip route add default via 192.168.2.1 table spez #добавление доп таблицы спец
/sbin/ip route add 172.16.0.0/24 dev eth1 table spez #аля все с етх1 подсети такой на спец попадают (служебка для железок)
/sbin/ip rule add fwmark 100 table spez # маркер для биллинга, где каждый выбирает
/sbin/ip route flush cache # сброс кеша---- делаеться при старте системы (у меня биллинга)
и иптблзом вещать марку тем кто выбрал ходить на 2рой канал - задача биллинга