Сервер: Gentoo Linux
Интерфейсы:
eth0 - к ADSL модему провайдера 1 ( IP не установлен )
eth1 - внутренняя локальная сеть ( 172.16.3.1/24 )
eth2 - кабель до провайдера 2 ( ip 192.168.100.10/24 gw 192.168.100.1 )
ppp0 - поднимается при подключении PPPoE через ADSL провайдера 1 ( ip 212.22.47.36/32 gw 10.5.255.254/32 )
Провайдер 2 дает дешевый инет, поэтому маршрут по умочланию идет на него.
Задача: сделать доступ к сервисам на сервере через реальный IP 212.22.47.36. Проблема в отправке исходящих пакетов пришедший на реальник. Они ессно идут через default gw, где режутся другим провом.
Пытаюсь сделать так:
Код: Выделить всё
# cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
201 T1
202 T2
# cat route_lan.sh
#!/bin/sh
IP1=192.168.100.1-0
IP2=212.22.47.36
P1=192.168.100.1
P2=10.5.255.254
ip route add default via $P1 table T1
ip route add default via $P2 table T2
ip route add default via $P1
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2При запуске ошибки:
Код: Выделить всё
# ./route_lan.sh
RTNETLINK answers: File exists
RTNETLINK answers: File exists
RTNETLINK answers: File exists
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supportedЧто за ошибки? не могу ничего по ним нарыть...