Появилась проблемка которую никак не могу решить, вообщем ситуация такая, есть тазик на него инет приходит 2-мя способами:
1 eth2 c внешним адресом 217.73.1.2(пример), и без всякой авторизации на машине прописан основной шлюз который отдает инет 217.73.1.1
2 adsl который поднимаеться автоматом и интерфейс обзываеться adsl
задача, хочу анлимщиков кинуть в отдельную таблицу
маршрутизации ну и соответственно делаю:
1)создал 2 таблицы
Код
#echo 200 shdsl >> /etc/iproute2/rt_tables
#echo 100 adsl >> /etc/iproute2/rt_tables
2) при загрузке компа
Код
/sbin/ip route add default via 217.73.1.1 dev eth2 table shdsl
/sbin/ip route flush cache
3) когда поднимаеться adsl
Код
/sbin/ip route add default via $remoteIP dev adsl table adsl
/sbin/ip route flush cache
remoteIP - ип шлюза, который постоянно разный.
4) когда подключаються клиенты
Код
/sbin/ip rule del from $userip table adsl
/sbin/ip rule add from $userip table adsl
/sbin/ip route flush cache
$userip - ип юзера на ppp интерфейсе
теперь собственно в чем проблема
после всех этих манипуляций инет у тех кто занесен в таблицу adsl не появляеться
при дампе на ppp интерфейсе видно что пакеты приходят но ответа нет
дамп на интерфейсе adsl показывает тишину.. только мусорные пакеты извне
инет соответственно клиенту не идет
Код
ip rule list
0: from all lookup local
97: from 192.168.200.3 lookup shdsl
32766: from all lookup main
32767: from all lookup default
192.168.200.3 - ip получаемый после поднятия впн
Код
root@briz:~# ip route show table adsl
default via 195.5.5.202 dev adsl
Код
ip route show table shdsl
default via 217.73.1.1 dev eth2
куда копать для решения проблемы?