Подключил 2 айпи на 2 физические сетевых: eth0,eth1 - настроил маршрутизацию:
routring rules
#!/bin/sh
TABLE1=eth0
IF1=eth0
M1=100
IP1=37.110.102.225
GATE1=37.110.96.1
TABLE2=eth1
IF2=eth1
M2=102
IP2=178.140.184.204
GATE2=178.140.184.1
ip route flush table $TABLE1
ip route add default via $GATE1 dev $IF1 table $TABLE1
ip route del default via $GATE1 dev $IF1
ip route add default via $GATE1 dev $IF1 metric $M1
ip rule del table $TABLE1
ip rule add from $IP1 table $TABLE1
ip route flush table $TABLE2
ip route add default via $GATE2 dev $IF2 table $TABLE2
ip route del default via $GATE2 dev $IF2
ip route add default via $GATE2 dev $IF2 metric $M2
ip rule del table $TABLE2
ip rule add from $IP2 table $TABLE2
ip rule
0: from all lookup local
32760: from 178.140.184.204 lookup eth1
32761: from 37.110.102.225 lookup eth0
32766: from all lookup main
32767: from all lookup default
ip route list table main
default via 37.110.102.225 dev eth0 metric 100
default via 178.140.184.204 dev eth1 metric 101
37.110.96.0/20 dev eth0 proto kernel scope link src 37.110.102.225
178.140.184.0/21 dev eth1 proto kernel scope link src 178.140.184.204
ip route list table eth0
default via 37.110.102.225 dev eth0
ip route list table eth1
default via 178.140.184.204 dev eth1
Так работает, оба айпи (с 2 физических сетевых) видно снаружи, изнутри можно с них выходить в интернет через свой интерфейс (т.е. eth0 выходит в инет через eth0, eth1 через eth1)
Отключаю eth1, в eth0 вместо шнурка от провайдера вставляю шнурок от свича с VLANами (где другие шнурки от провайдера воткнуты), перенастраиваю интерфейсы, поднимаю эту же маршрутизацию (изменив айпи, гейтвеи и т.п.)
Но не работает, с одного из eth0.X все нормально в инет выходит, с остальных идет потеря пакетов 90-99%, лишь изредка проходит icmp reply. Извне пингуются все айпи, которые выдаются на эти eth0.X Если одновременно начать пинговать с 2 интерфейсов - оба начинают жутко лагать и терять пакеты
Что я упустил?