Не могу ло конца понять как все это организовать нужны советы.
Вот моя конфигурация:
линух РедХат9
eth0 - пров №1, серый IP 172.30.2.126
eth1 - локальная сеть 172.17.0.1/16
eth2 - пров №2, серый IP 192.168.1.2 смотрит в ДСЛ модем 192.168.1.1
поднят НАТ и прозрачный сквид:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- 172.20.2.0/24 0.0.0.0/0 tcp dpt:80 redir ports 3128 Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT all -- 172.20.2.0/24 0.0.0.0/0 to:172.30.2.126
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
При помощи pptpd+радиус раздаю пользователям IP с поднятием ррр интерфесов.
Пров №1 основной, но канал узковат и поэтому решил расширить его при помощи дополнительного ДСЛ соеденения. Т.е. при переполнении канала №1 начинал использоваться канал №2.
Делаю вот так:
# Provider 1
IF1=eth0
IP1=172.30.2.126
NET1=172.30.2.124
GW1=172.30.2.125
# Provider 2
IF2=eth2
IP2=192.168.1.2
NET2=192.168.1.0
GW2=192.168.1.1
# Local Net
IF3=eth1
IP3=172.17.0.1
NET3=172.17.0.0
ip route add $NET1 dev $IF1 src $IP1 table 100
ip route add default via $GW1 table 100
ip route add $NET2 dev $IF2 src $IP2 table 200
ip route add default via $GW2 table 200
ip route add $NET1 dev $IF1 src $IP1
ip route add $NET2 dev $IF2 src $IP2
# pravila priema paketov
ip rule add from $IP1 table 100
ip rule add from $IP2 table 200
ip route add $NET3 dev $IF3 table 100
ip route add $NET2 dev $IF2 table 100
ip route add 127.0.0.0/8 dev lo table 100
ip route add $NET3 dev $IF3 table 200
ip route add $NET1 dev $IF1 table 200
ip route add 127.0.0.0/8 dev lo table 200
ip route add default scope global nexthop via $GW1 dev $IF1 weight 2 nexthop via $GW2 dev $IF2 weight 1
ip route flush cache
Что бы это работало я так понимаю надо поднять второй нат и добавлять еще одно правило для сквида?
Но возникает еще вопрос, что у разных провов и разные днс, а пользователи при создании ВПН соеденения явно указывают днс прова №1. Как сделать так, что бы днс присваивались автоматически и взависимости от используемого канала?